sonyps4.ru

CONFIG SYS файл конфигурирования операционных систем семейств. Конфигурирование dos

5.2 Создание системных файлов Autoexec.bat и Config.sys

Основную роль в установлении конфигурации DOS играют файлы CONFIG.SYS и AUTOEXEC.BAT. DOS при начальной загрузке считывает из корневого каталога загрузочного диска файлы CONFIG.SYS и AUTOEXEC.BAT и выполняет содержащиеся там команды.

Файл CONFIG.SYS является текстовым файлом, в котором содержатся специальные команды для настройки конфигурации DOS: подключения различных драйверов, определения размеров системных таблиц DOS и т.д. Заданные в файле CONFIG.SYS команды выполняются в процессе начальной загрузки DOS.

После завершения выполнения файла CONFIG.SYS автоматически выполняется командный файл AUTOEXEC.BAT, если он имеется в корневом каталоге загрузочного диска. Как правило, в файл AUTOEXEC.BAT записывают команды для запуска резидентных программ и других программ, которые целесообразно запускать при каждой загрузке DOS, а также команды для установки переменных окружения DOS (команда Set), задания списка каталогов, в которых производится поиск запускаемых программ (команда Path), и установки формата приглашения DOS (команда Prompt).

Файл CONFIG.SYS содержит специальные команды, используемые при начальной загрузке DOS. Эти команды задают параметры DOS, а также указывают, какие драйверы (то есть программы, расширяющие возможности операционной системы), необходимо загрузить в оперативную память. Файл CONFIG.SYS должен находиться в корневом каталоге диска, с которого загружается DOS. Если файл CONFIG.SYS там отсутствует, то параметры DOS будут установлены по умолчанию.

CONFIG.SYS является текстовым файлом, большинство строк этого файла содержит команды, выполняемые при начальной загрузке DOS. Такие строки имеют вид:

имя-команды = значение

Кроме того, в файле CONFIG.SYS могут содержаться следующие строки:

· комментарии - строки, игнорируемые при начальной загрузке DOS. Строки комментариев начинаются либо с символа «;», либо с символов «REM» (в любом регистре) с последующим пробелом;

· заголовки блоков - строки, в которой приводится (начиная с первой колонки) имя блока в квадратных скобках. Заголовок блока предваряет строки с командами, относящимися к данному блоку. Команды из блока могут выполняться или не выполняться, в зависимости от выбора пользователя в стартовом меню.

Выполнение файла CONFIG.SYS. Если в файле CONFIG.SYS нет заголовков блоков, то команды этого файла выполняются по очереди, в том порядке, в котором они указаны в файле CONFIG.SYS. Строки комментариев игнорируются.

Если же в файле CONFIG.SYS имеются заголовки блоков, то в блоке должно задаваться стартовое меню, выводимое в начале выполнения файла CONFIG.SYS. Пользователь должен выбрать один из пунктов этого меню, после чего DOS начинает выполнение файла CONFIG.SYS, но выполняются лишь команды из блока, соответствующего выбранному пользователем пункту меню, а также из блока . Содержимое остальных блоков игнорируется (как и строки комментариев). При выполнении блока его команды выполняются по очереди.

DEVICE = имя_файла_дpaйвepa (параметры) - загрузка драйвера в

обычную память;

DEVICEHIGH = имя-файла-драйвера (параметры) - загрузка драйвера в верхнюю память (т.е. в память с адресами от 640 Кбайт до 1 Мбайта);

INSTALL = полное-имя-программы [параметры) - установка резидентной программы.

Использование верхней памяти и НМА. Команда DOS файла CONFIG.SYS позволяет разрешить использование верхней памяти (UMB), то есть памяти с адресами от 640 Кбайт до 1 Мбайта, драйверами и резидентными программами, а также переместить часть системных файлов DOS в первые 64 Кбайта расширенной памяти (так называемую область НМА). Все эти меры предназначены для освобождения обычной памяти для прикладных программ:

DOS=HIGH - переместить часть кода MS DOS в первые 64 Кбайта расширенной памяти;

DOS=UMB - разрешить использование блоков верхней памяти (с адресами от 640 Кбайт до 1 Мбайта) для загрузки драйверов и резидентных программ;

DOS=HIGH,UMB (а также DOS=UMB,HIGH) - эквивалентно командам DOS=HIGH и DOS=UMB .

Команды для задания размеров внутренних структур DOS. Большая группа команд файла CONFIG.SYS служит для задания характеристик различных внутренних структур DOS:

BUFFERS = число_буферов - установка числа буферов для операций ввода-вывода с диском. Для компьютера без жесткого диска рекомендуется использовать 4-5 буферов, с жестким диском емкостью до 20 Мбайт - 15-20 буферов, с жестким диском емкостью 20-40 Мбайт - 30-40 буферов, свыше 40 Мбайт - 40 буферов. При кэшировании жесткого диска количество буферов можно установить минимальным (4-5). Пример: Buffers= 8 ;

LASTDRIVE = буква - установка последней буквы, которая может использоваться в качестве имени дисковода. Пример: LASTDRIVE=Z ;

FILES = число_файлов - установка максимального числа одновременно открытых файлов. При работе с некоторыми базами данных необходимо большее значение параметра FILES - от 50 до 80. Пример: FILES=50 ;

FCBS = число_блоков-FCB - задание количества блоков управления файлами (FCB), которые DOS может открыть одновременно. Блоки FCB (по умолчанию их число равно четырем) используются в основном в программах, рассчитанных на очень старые версии DOS (до 3.0). Пример: FCBS=8 ;

STАСКS=количество_стекдв,размер_стеков - задание количества и размера стеков для обработки аппаратных прерываний. По умолчанию на исходном IBM PC и на IBM PC XT принимается STACKS=0,0 , на других компьютерах - STACKS=9,128. При недостатке стеков прерываний DOS может выдать сообщение «Stack Overflow» или «Exception error 12» и зависнуть. В этом случае надо увеличить количество и/или размер стеков прерываний (например, STACKS=18, 512). Многие новые компьютеры успешно работают при указании STACKS=0,0 .

Управление процессом начальной загрузки DOS. Следующая группа команд используется для управления процессом начальной загрузки DOS:

SHELL=полное_имя_файла_командного_процессора (параметры) - позволяет указать имя и размещение командного процессора (интерпретатора команд) MS DOS. Обычно команда используется в виде

Shell = C:\COMMAND.COM /Е:число_байтов /Р, что позволяет увеличить размер области памяти, в которой хранятся переменные окружения. Число байтов задает размер этой области. Если размер области памяти для хранения переменных окружения недостаточен, то DOS выдает сообщение: «Out of environment space».

SHELL = C:\COMMAND.COM /E:512 /P ;

SWITCHES /F /N - пропуск двухсекундной паузы после сообщения «Starting MS-DOS» в процессе начальной загрузки DOS и блокирование возможности обхода выполнения команд файлов CONFIG.SYS и AUTOEXEC.BAT с помощью клавиш F5 и F8.

Команды для установки различных режимов DOS. Следующая группа команд файла CONFIG.SYS служит для установки различных режимов DOS:

Break = on или Break = off - установить или отменить для программ DOS режим проверки нажатия клавиш Ctrl+Break или Ctrl+C при операциях ввода-вывода с диском. Это позволяет прерывать выполнение программ, которые иначе бы выполнялись до своего завершения. Изменить данный режим можно и впоследствии командами DOS: BREAK ON и BREAK OFF ;

Country = код_страны, кодовая_страница, полное_имя_файла_COUNTRY.SYS - настройка на принятые в стране правила для отображения времени, даты и денежных сумм, перевода прописных букв в строчные и обратно и т.д.. В MS DOS, начиная с версии 6.2, предусмотрены установки для России: код страны 007, кодовая страница 866. В предыдущих версиях DOS наиболее подходящим являются кода страны 049 и кодовая страница 437.

country=007,866,c:\exe\msdos\country.sys ;

Numlock = on или Numlock = off - включает или отключает фиксацию цифровой клавиатуры (т.е. режим «Num Lock», отображаемый световым индикатором «Num Lock» клавиатуры).

При начальной загрузке DOS после завершения выполнения файла CONFIG.SYS автоматически выполняется командный файл AUTOEXEC.BAT, если он имеется в корневом каталоге загрузочного диска. В файл AUTOEXEC.BAT целесообразно записать команды, которые должны выполняться каждый раз при начальной загрузке операционной системы. Эти команды могут осуществить необходимую настройку операционной системы и установить удобное для работы окружение.

Как правило, в файл AUTOEXEC.BAT записывают следующие команды:

· команды запуска резидентных программ и других программ, которые целесообразно запускать при каждой загрузке DOS;

· команды для установки переменных окружения DOS (команда SET);

· команду Path для задания списка каталогов, в которых производится поиск запускаемых программ;

· команду Prompt для установки формата приглашения DOS.

При наличии файла AUTOEXEC.BAT DOS не задает в процессе начальной загрузки вопросов о текущей дате и времени.

Установка списка каталогов, в которых производится поиск программ. С помощью команды DOS Path можно установить, в каких каталогах будет производиться поиск выполняемых программ. После ввода любой команды, не являющейся внутренней командой DOS, поиск соответствующей программы производится сначала в текущем каталоге, а затем в каталогах, указанных в команде Path. Каталоги в команде path перечисляются через точку с запятой. Формат команды:

path имя-каталога (; имя-каталога)...

Просмотр каталогов, заданных в команде Path, производится в том же порядке, в котором они указаны в команде. В списке каталогов, задаваемом в этой команде, следует перечислить через точку с запятой каталоги, в которых находятся исполняемые программы общего назначения. Сначала лучше указать более часто используемые каталоги. Много каталогов в команде Path указывать нежелательно, так как это приведет к длительному поиску нужной команды на диске, особенно при отсутствии кэширования дисков.

Установка формата приглашения DOS. Для изменения вида приглашения DOS (т.е. текста, который показывает, что DOS готова к приему команд пользователя) используется команда Prompt. Формат команды: prompt (текст) . В тексте, указываемом в команде Prompt, можно употреблять специальные сочетания символов $р, $n, $d, $t, $h, $e, $g и др. Их смысл объяснен в главе 16. Так, команда PROMPT $p$g устанавливает приглашение DOS, содержащее информацию о текущем каталоге и символ «>», например C:\W0RK\DOC . Такое приглашение обычно и используется.

Установка переменных окружения. DOS имеет специальную область памяти, называемую окружением (environment), в которой она хранит набор Строк символов, которые могут использоваться программами. Каждая строка символов в окружении имеет вид имя-переменной-значение, где

имя_переменной - это строка символов, не содержащая знаков равенства и пробелов, а значение - любая строка символов. Для установки переменных окружения может использоваться команда DOS Set. Формат команды:

set переменная = значение

Здесь переменная - любая строка, не содержащая знаков равенства и пробелов, а значение - любая строка символов. При выполнении команды DOS преобразует в имени переменной (но не в значении) строчные буквы в прописные. Наиболее часто используются следующие переменные окружения:

TEMP - указывает имя каталога, в котором многие программы создают временные файлы; ТМР - отдельные старые программы создают временные файлы в каталоге, заданном переменной ТМР;

BLASTER - указывает параметры звуковой карты, без этого некоторые DOS-программы не могут работать с Sound Blaster-совместимыми звуковыми картами. Например, SET BLASTER=a330 i9 d1 t2 сообщает программам, что звуковая карта имеет базовый порт ввода-вывода 330, ей назначено прерывание IRQ номер 9, канал DMA 1, а тип карты - 2 (совместимый с Sound Blaster Pro);

COMSPEC - указывает имя и расположение командного интерпретатора DOS (обычно - COMMAND.COM). Переменная COMSPEC устанавливается также командой Shell файла CONFIG.SYS (см. выше).

Запуск необходимых программ. В файл AUTOEXEC.BAT целесообразно включить команды запуска программ, которые устанавливают привычную рабочую обстановку на компьютере. Однако излишне перегружать файл AUTOEXEC.BAT не следует, так как это увеличивает время загрузки. Лучше туда включать только команды для запуска самых необходимых программ, удаляя или превращая в комментарии те команды, которые больше не нужны. Особенно следует обращать внимание на запуск резидентных программ, поскольку они занимают столь ценную оперативную память.

Ниже обсуждаются программы, которые наиболее часто включаются в файл AUTOEXEC.BAT.

Загрузка экранных шрифтов. Если видеоконтроллер компьютера не русифицирован аппаратно, то для отображения русских букв в текстовом режиме монитора следует предварительно загрузить русские буквы в знакогенератор видеоконтроллера.

Драйверы клавиатуры. Для того чтобы в программах DOS с клавиатуры можно было вводить русские буквы, необходимо установить драйвер клавиатуры, который мог бы переводить клавиатуру в режим ввода русских букв.

Программа MSCDEX - доступ к компакт-дискам. Если Ваш компьютер оснащен дисководом для компакт-дисков, то для обеспечения доступа к компакт-дискам следует включить в файл AUTOEXEC.BAT вызов программы MSCDEX.EXE.


8. Какими программами можно воспользоваться для устранения проблем и ошибок, обнаруженных программой Sandra? Раздел 3. Автономная и комплексная проверка функционирования и диагностика СВТ, АПС и АПК Некоторые из достаточно интеллектуальных средств вычислительной техники, такие как принтеры, плоттеры, могут иметь режимы автономного тестировании. Так, автономный тест принтера запускается без...


Так и при последующей эксплуатации, что позволяет каждому пользователю конфигурировать пакет под собственные нужды и прибавляет комфортность в работе. Глава 2. Разработка сайта По проделанному сравнительному анализу был разработан сайт. Сайт разрабатывался на языке HTML. При создании сайта использовались следующие программы: текстовый редактор Блокнот; Macromedia Dreamweaver; Xara ...

Запускать мощные приложения в удобной и легкой в освоении графической многозадачной среде. В Windows 95 возможности этих систем усовершенствованы и расширены, обеспечен новый упрощенный подход к работе на персональном компьютере. Кроме того в Windows 95 заложен целый ряд новейших технических решений, которые позволят максимально использовать мощь современных персональных компьютеров. ...

Объединение («или»); - обращение, исключение («не»); - исключающее («или», «не или»). 2. Классификация ЭВМ Большинство современных компьютеров являются IBM PS – совместимыми персональными компьютерами – подразумевается, что они совместимы с компьютером IBM PS, разработанным в 1981 г. фирмой IBM. Совместимость – возможность исполнения на любой модели совместимого компьютера любой...

ПРИМЕЧАНИЕ

Переменные среды (enviroment variables) в операционных системах серии DOS являлись про­стейшим способом передачи внешней управляющей информации программам (со стороны ОС или других программ), или, другими словами, задавали среду их работы.

К одной из главных функций файла автозагрузки относится запуск так называе­мых резидентных программ, которые после выполнения должны остаться в памя­ти машины для реализации тех или иных служебных функций.

Подчеркнем, что здесь имеется в виду файл с именем AUTOEXEC.BAT, расположенный в корневом каталоге того диска, с которого загружается операционная система.

Очень часто из AUTOEXEC.ВАТ запускаются:

Антивирусные программы (например, VSAFE - резидентная команда слежения за появлением вирусов);

Программы-оболочки (Norton Commander);

Драйверы клавиатуры, принтера (для печати русских букв) и т. п.

Пример возможного содержания файла AUTOEXEC.BAT представлен на рис. 4.5.

REM отключить вывод команд на экран

REM задать переменную среды, сохраняющую имя каталога

RЕМ для временных файлов

SET ТEМР=С:\TEMP

REM задать путь

PATH С:\DOS;С:\;С:\ARCH;С:\МС;С:\UTIL\NU

REM задание номера кодовой страницы для таблицы символов

MODE CON CODEPAGE PREPARE=((866) C:\DOS\EGA.CPI)

LH KEYB RU,c:\dos\keyboard.sys

lh c:\dos\smartdrv.exe /х

lh c:\dos\mouse.com

lh c:\cdromdrv\mscdex /v /о:соооз /м:Ю

REM запустить Norton Commander

Рис. 4.5. Пример файла AUTOEXEC.BAT

Файл CONFIG.SYS предназначен для настройки операционной системы на конкрет­ную конфигурацию аппаратуры компьютера. Так же, как и AUTOEXEC.BAT, он при­сутствует практически на любом компьютере в главном каталоге на диске, с кото­рого производится загрузка операционной системы.

Среди основных отличительных особенностей CONFIG.SYS могут быть названы следующие:

Как правило, задаваемые в нем настройки действуют в течение всего сеан­са работы (то есть могут быть изменены только после перезагрузки компь­ютера);

Настройки CONFIG.SYS устанавливаются в автоматическом режиме перед вы­полнением AUTOEXEC.BAT.

Основное назначение CONFIG.SYS состоит в организации загрузки в оперативную память необходимых драйверов для управления аппаратной частью компьютера (подключение различных видов памяти, клавиатуры, мыши, принтера).

Начиная с MS DOS версии 6.0, в CONFIG.SYS появилась возможность создания описаний различных вариантов загрузки, из которых пользователь имеет воз­можность в режиме диалога выбирать нужный на текущий сеанс работы.


CONFIG.SYS создается и редактируется в любом текстовом редакторе, при этом не­обходимо соблюдать некоторые правила:

Файл CONFIG.SYS состоит из специальных команд операционной системы MS DOS по настройке аппаратуры. Формат этих команд имеет особый вид: Имя коман­ды = значение;

Каждая команда располагается на отдельной строке (при вводе команд могут использоваться строчные и прописные буквы);

После ввода каждой команды нужно нажать клавишу Enter;

Порядок записи команд DEVICE и DEVICEHIGH в файле CONFIG.SYS очень важен: сначала устанавливаются драйверы, позволяющие работать с разными видами памяти, которые дополняют стандартную память объемом 640 Кбайт, а затем устанавливаются драйверы, использующие эти память;

После создания (редактирования) файла CONFIG.SYS необходимо перезагрузить операционную систему для установки новой конфигурации настройки.

Перечислим «часто используемые» команды и устанавливаемые драйверы в фай­ле CONFIG.SYS:

BREAK = ON или OFF - установка/отмена режима возможности прерывания процесса выполнения программ по нажатию комбинации клавиш Ctrl+Break (или CtrL+C);

BUFFERS = <число> - выделение объема оперативной памяти в соответствии с за­данным в команде числом буферов (ячеек стандартной длины). Обычно рекомен­дуется использовать не менее 40 буферов;

DEVICE = <имя драйвера> [параметры]> - подключение драйвера для управления каким-либо устройством;

DEVICEHIGH = <имя драйвера> [параметры] - загружает драйвер устройства в верх­нюю память (UMB)1;

DOS = <параметры> - устанавливает режим использования области высокой па­мяти (НМА) и обеспечения доступа к блокам верхней памяти (UMB);

FILES = <число> - устанавливает максимальное число одновременно открытых файлов. Обычно не менее 20;

NUMLOCK = ON или OFF - устанавливает состояние клавиши NumLock;

REM или;- комментарии;

LASTDRIVE - установка количества буки логических дисков;

Драйверы, входящие в поставку операционной системы MS DOS:

ANSI.SYS - поддерживает эмуляцию терминала ANSI;

DISPLAY.SYS - поддерживает переключение кодовых страниц для монитора;

HIMEM.SYS - управляет использованием расширенной (Extended) памяти;

EMM386.EXE - организует расширенную (Extended) память и обеспечивает доступ к области верхней памяти на компьютерах с процессором 386 и выше, которые имеют расширенную (Extended) память.

Пример возможного содержания файла CONFIG.SYS представлен на рис. 4.6.

DEVICE=C:\DOS\HIMEM.SYS /TESTMEM:OFF

DEVICE=C:\DOS\EMM386.EXE RAM

COUNTRY=007,866 С:\DQS\COUNTRY.SYS

DEVICEHIGH=C:\DOS\DI£PLAY.SYS CON=(£GA,1)

INSTALL=C:\DOS\NLSFUNC.EXE С:\DOS\COUNTRY.SYS

DEVICE=C:\CDROMDRV\CYBIDE.SYS /D:CD003

Контрольные вопросы к теме: «Операционная система MS DOS »:

8.Какие задачи решает файловая система?

9.Сформулируйте основные принципы организации файловой системы FAT.

10.Что означает термин «потерянное место» (slack)? Почему оно возникает?

11.Что такое BIOS и каковы основные его функции?

8. Основные составные части MS DOS.

9. Дайте определение и перечислите основные функции драйвера.

10.Как создать командный файл?

11.В чем состоит назначение файла конфигурации CONFIG.SYS?

12.Что такое операционная оболочка?

CONFIG.SYS представляет собой текстовый файл, каждая строка которого может содержать команду конфигурирования системы.

Все команды конфигурирования системы независимы в смысле синтаксиса и могут указываться в любом порядке. Но в большинстве следует учитывать семантику команд, поэтому их порядок задания должен быть предварительно продуман.

После изменения содержимого команд файла CONFIG.SYS для конфигурации DOS в соответствии с новыми командами следует перезагрузить систему.

Команды файла CONFIG.SYS

Следующие команды можно использовать только в CONFIG.SYS:

BUFFERS = n [ , m]

Устанавливает число буферов для дискового ввода-вывода, которые будут созданы и задействованы DOS.

Устанавливает максимальное число одновременно открытых файлов (8-255, по умолчанию 8).

COUNTRY = с [, [,file]]

Настраивает DOS для использования в заданной стране, устанавливая формат даты и времени, принятого в заданной стране

Устанавливает число стеков n (0-64) и их размер s (0-512 байт) для аппаратных прерываний

SHELL = file [аргументы] [переключатели]

Обеспечивает настройку и замену стандартного CI Command.com на новый

SWITCHES = [переключатели]

Задает специальные опции для MS-DOS

Задает список допустимых имен логических приводов для команды SUBST

DEVICE = file [аргументы] [переключатели]

Предназначена для подключения внешних драйверов устройств

DOS = HIGH | UMB | HIGH, UMB

Предназначена для загрузки резидентных модулей DOS в высокую память и обеспечения связи DOS с верхней памятью

DEVICEHIGH ] = file [аргументы] [переключатели]

Предназначена для загрузки внешнего драйвера не в стандартную, а в верхнюю память

Общие команды

Эти команды можно использовать в CONFIG.SYS и AUTOEXEC.BAT, а также в командной строке DOS:

BREAK = {ON | OFF}

Предназначена для управления прерыванием программ по Ctrl-Break (Ctrl-C)

Указывает на то, что строка является комментарием и не выполняется.

В MS-DOS AUTOEXEC.BAT исполняется после старта командного интерпретатора, который загружается после обработки команд из файла конфигурации CONFIG.SYS. С помощью директивы shell= в CONFIG.SYS можно задействовать командный интерпретатор, отличный от COMMAND.COM, и/или указать имя для стартового пакетного файла, отличное от AUTOEXEC.BAT. При отсутствии файла AUTOEXEC.BAT (или при отмене его исполнения) в большинстве версий DOS командный интерпретатор запрашивает у пользователя текущие дату и время.

Начиная с MS-DOS 6.0 появилась возможность пропустить исполнение AUTOEXEC.BAT с помощью функциональных клавиш F5 и F8 (для этого в COMMAND.COM ввели поддержку опций /Y и /D), но с помощью директивы switches= в файле CONFIG.SYS эти клавиши можно заблокировать.

Команды файла AUTOEXEC.BAT

Этот файл может включать любые команды DOS общего назначения, а также любые команды пакетных (командных) файлов. Но целесообразно можно использовать еще целый ряд команд:

MODE устройство CP PREPARE = ((cp [,cp]...) file)

Предназначена для подготовки кодовой страницы cp

MODE устройство CP SELECT = cp

Служит для загрузки подготовленной страницы в знакогенератор конкретного устройства

KEYB [код [,cp] [,file]]

Предназначена для настройки клавиатуры на национальный алфавит

LOADHIGH | LH ] file

Предназначена для загрузки резидентной программы не в стандартную, а в верхнюю память

MSCDEX /D:driver [ключи]

Организует доступ к приводам CD-ROM, заданным спецификациями driver, как к логическим дискам с файловой системой FAT

Загружает в память драйвер мыши, который представляет собой резидентную программу и находится во внешнем файле Mouse.com


3. Развитые командные файлы
4. Файл автозапуска AUTOEXEC.BAT
5. Управление внешними устройствами

Файл конфигурации CONFIG.SYS

Удобная рабочая обстановка для пользователя ПЭВМ может быть создана в результате продуманного конфигурирования и начальной настройки системы. DOS дает возможность при запуске машины автоматически задавать определенные начальные условия, которые влияют на дальнейшую работу пользователя. Осуществляется это с помощью содержимого двух особых файлов: CONFIG.SYS и AUTOEXEC.BAT. Указанные файлы, если они имеются в корневом каталоге системного диска, обрабатываются при любом включении или перезапуске машины.

С помощью файла конфигурации CONFIG.SYS можно расширять операционную систему и изменять некоторые параметры, влияющие на работу внешних устройств. Одно из важнейших свойств DOS состоит в возможности добавления новых внешних устройств и подключения специальных программ, обеспечивающих управление их работой.

Эти программы, называемые драйверами внешних устройств, можно включить в систему, перечислив их в файле CONFIG.SYS. Помимо этого в файле конфигурации можно указать, сколько файлов в системе может быть открыто одновременно, задать количество буферов для обменов с внешними накопителями и некоторые другие параметры.

Пример. Рассмотрим типичный вид файла CONFIG.SYS:
break=on
flles=30
device=C:\sys\rk.com
device=C:\sys\vdisk.sys 20 device=C:\sys\ansi.sys device=C:\sys\mouse.sys

В первой строке с помощью выражения BREAK=ON устанавливается режим, при котором пользователь будет иметь возможность прервать любую работающую программу при определенных условиях. Для этого дается команда прерывания, вызываемая одновременным нажатием управляющих клавиш Ctrl и Break. Работающая программа будет прервана, если эти клавиши оказываются нажатыми в момент выполнения операций ввода/вывода (включая печать на принтере, обмен с дисками и др.).

Во второй строке командой FILES=30 устанавливается, что количество одновременно открытых файлов может достигать 30.

Четыре следующие строки имеют одинаковый вид и содержат команды подключения к DOS дополнительных внешних устройств. В правой части каждого выражения, после знака равенства, задается имя файла, являющегося драйвером нового устройства:

RK.COM - драйвер, обеспечивающий прием с клавиатуры и выдачу на дисплей букв русского алфавита;

VDISK.SYS - драйвер виртуального диска, создаваемого в оперативной памяти;

ANSI.SYS - драйвер расширенного управления клавиатурой и дисплеем; MOUSE.SYS - драйвер манипулятора "мышь".

Кроме указанных в примере команд, в файле конфигурирования можно установить нестандартное количество буферов для обмена информацией с дисковыми накопителями. Задание числа буферов делается с помощью выражения вида;

BUFFERS= (количество_буферов)

Еще одна возможность позволяет указывать имя файла, который будет играть роль нестандартного командного процессора (вместо стандартного файла COMMAND, СОМ). Такое указание осуществляется с помощью выражения вида:

SНЕLL=(имя_файла_с_новым_командным_процессором)

Таким образом, с помощью файла конфигурирования CONFIG.SYS пользователь может задать собственные, нестандартные возможности, которые действуют в течение текущего сеанса работы.

Файл конфигурации CONFIG.SYS Удобная рабочая обстановка для пользователя ПЭВМ может быть создана в результате продуманного конфигурирования и начальной настройки системы.DOS дает возможность при запуске машины автоматически задавать определенные начальные условия, которые влияют на дальнейшую работу пользователя. Осуществляется это с помощью содержимого двух особых файлов: CONFIG.SYS и AUTOEXEC.BAT. Указанные файлы, если они имеются в корневом каталоге системного диска, обрабатываются при любом включении или перезапуске машины.С помощью файла конфигурации CONFIG.SYS можно расширять операционную систему и изменять некоторые параметры, влияющие на работу внешних устройств. Одно из важнейших свойств DOS состоит в возможности добавления новых внешних устройств и подключения специальных программ, обеспечивающих управление их работой.Эти программы, называемые драйверами внешних устройств, можно включить в систему, перечислив их в файле CONFIG.SYS. Помимо этого в файле конфигурации можно указать, сколько файлов в системе может быть открыто одновременно, задать количество буферов для обменов с внешними накопителями и некоторые другие параметры.Пример. Рассмотрим типичный вид файла CONFIG.SYS: break=on flles=30 device=C:\sys\rk.com device=C:\sys\vdisk.sys 20 device=C:\sys\ansi.sys device=C:\sys\mouse.sysВ первой строке с помощью выражения BREAK=ON устанавливается режим, при котором пользователь будет иметь возможность прервать любую работающую программу при определенных условиях. Для этого дается команда прерывания, вызываемая одновременным нажатием управляющих клавиш Ctrl и Break. Работающая программа будет прервана, если эти клавиши оказываются нажатыми в момент выполнения операций ввода/вывода (включая печать на принтере, обмен с дисками и др.). Во второй строке командой FILES=30 устанавливается, что количество одновременно открытых файлов может достигать 30. Четыре следующие строки имеют одинаковый вид и содержат команды подключения к DOS дополнительных внешних устройств. В правой части каждого выражения, после знака равенства, задается имя файла, являющегося драйвером нового устройства:RK.COM - драйвер, обеспечивающий прием с клавиатуры и выдачу на дисплей букв русского алфавита; VDISK.SYS - драйвер виртуального диска, создаваемого в оперативной памяти; ANSI.SYS - драйвер расширенного управления клавиатурой и дисплеем; MOUSE.SYS - драйвер манипулятора "мышь".Кроме указанных в примере команд, в файле конфигурирования можноустановить нестандартное количество буферов для обмена информацией с дисковыми накопителями.Задание числа буферов делается с помощью выражения вида;BUFFERS= (количество_буферов)Еще одна возможность позволяет указывать имя файла, который будет играть роль нестандартного командного процессора (вместо стандартного файла COMMAND. СОМ). Такое указание осуществляется с помощью выражения вида: SНЕLL=(имя_файла_с_новым_командным_процессором)Таким образом, с помощью файла конфигурирования CONFIG.SYS пользователь может задать собственные, нестандартные возможности, которые действуют в течение текущего сеанса работы.

Командные файлы Командные файлы принадлежат к категории исполняемых файлов. Такие файлы снабжаются типом.ВАТ (от английского слова batch - пачка). Запуск командного файла осуществляется точно так же, как запуск файла типа СОМ или ЕХЕ: указывается имя файла без расширения и, если требуется, параметры.Роль командных файлов особая.Они могут содержать целую группу команд DOS или обращений к прикладным программам, которые выполняются последовательно или в более сложном порядке. Командный файл, в отличие от исполняемых файлов остальных двух типов, содержит не машинный код программы, а текст, который интерпретируется командным процессором DOS. Таким образом, по форме это обычный текстовый файл. Его строки могут представлять собой: встроенные команды DOS, обращения к исполняемым программам, вызовы других командных файлов, специальные команды для управления выводом на экран, специальные команды для организации ветвлений и циклов, метки.Все эти конструкции (за исключением меток) могут не только фигурировать в командных файлах, но и просто вводиться пользователем с клавиатуры. Однаков практической работе лишь команды первых трех типов вводятся пользователем, а остальные конструкции, включая метки, служат главным образом для создания нетривиальных командных файлов.Рассмотрим несколько простых примеров применения командных файлов. Пример 1. Допустим, наша регулярная работа осуществляется в каталоге WORK, но время от времени мы хотим переходить в каталог GRAPH, запускать там графический пакет VICONT, а по окончании работы с этой программой возвращаться в каталог WORK. Последовательность команд при этом должна быть следующей: cd \GRAPH VICONT cd \WORK Эту последовательность можно разместить с помощью текстового редактора в командном файле. Каждая команда должна следовать на отдельной строке. Дадим этому файлу имя V.ВАТ. Достаточно теперь задать в качестве одной команды имя этого файла - V, и содержащиеся в нем несколько команд начнут интерпретироваться одна за другой, избавляя нас от необходимости вводить их текст с клавиатуры. Первая команда сменит каталог, а вторая погрузит нас в операционную среду системы VICONT. Когда после выполнения необходимых действий мы, наконец, закончим работу с VICONT, управление вернется в командный файл. Выполнение третьей команды вернет нас в каталог WORK. Заметим, что при выполнении каждой команды в данном примере на экране печатается приглашевие, затем текст самой команды (эхо) и, наконец, результат ее работы. Пример 2. Допустим, мы хотим предельно сократить число манипуляций для создания необходимой рабочей обстановки при запуске системы. Мы можем заставить DOS автоматически провести всю необходимую подготовку операционной среды с помощью командного файла следующего вида; echo off mode co80 path C:\;C:\EXE;C:\TURBO cd \WORK turbo Присвоив этому файлу какое-либо имя, например, START. ВАТ, мы избавим себя от систематического набора указанных команд: достаточно набирать лишь слово START. Первая команда этого файла ECHO OFF отключает "эхо", т. е. блокирует выдачу на экран приглашений DOS и текстов последующих команд. Три следующие команды осуществляют настройку необходимых параметров (установка режима дисплея, задание альтернативных маршрутов и рабочего каталога), а последняя команда производит запуск системы TURBO Pascal. Пример 3. Для подготовки принтера к печати русского текста мы можем воспользоваться специальной программой загрузки шрифта, обращение к которой имеет вид: LFONT 0. Перед запуском этой программы нужно проделать подготовительные действия - включить принтер, вставить бумагу. Можно создать небольшой командный файл, который будет выдавать на экран соответствующее уведомление и затем запускать программу LFONT с указанным параметром. Вид такого файла: echo off echo Включите принтер, вставьте бумагу echo Будет загружен русский шрифт pause lfont 0 Дадим этому файлу имя LF.BAT. Для загрузки русского шрифта достаточно набрать команду LF. Исполнение этого командного файла начинается, как и в предыдущем примере, с команды ECHO OFF. Две следующие команды ECHO выводят на экран сообщения, заданные в файле в качестве текстовых строк - аргументов команд: "Включите принтер, вставьте бумагу" н "Будет загружен русский шрифт". Четвертая команда, PAUSE (пауза), приостанавливает дальнейшую обработку файла LF в ожидании, пока пользователь не нажмет какую-либо клавишу. Пауза нужна для того, чтобы можно было не спеша включить принтер и заправить бумагу. Наконец, последняя команда запускает программу LFONT. В последнем примере были использованы команды ECHO и PAUSE, управляющие выдачей информации на экран. К этой же категории можно отнести команду REM, которая служит для внесения в текст командного файла комментария. Строка, следующая sa символом REM, никак не интерпретируется командным процессором - она используется лишь для пояснений пользователю. С помощью команды REM удобно блокировать исполнение некоторых команд, не удаляя их из текста командного файла. Использование команд ECHO, PAUSE и REM полезно лишь в командных файлах; вводить их с клавиатуры для непосредственного исполнения не имеет особого смысла. Есть и другие команды, предназначенные главным образом для использования в командных файлах. К ним относятся: GOTO - безусловный переход (на метку); IF - проверка условия и ветвление; FOR - управление повторным выполнением команд; SHIFT - сдвиг списка формальных параметров. Отметим еще одно важное свойство командных файлов - возможность использования внутри них формальных параметров. Для пояснения этой возможности обратимся еще раз к первому примеру. Допустим, нам хотелось бы применять одну и ту же последовательность команд, приведенную в примере 1, для запуска разных подсистем. Тогда можно видоизменить приведенный выше текст файла V. ВАТ, заменив имя каталога GRAPH и имя вызываемой программы VICONT формальными параметрами. Командный файл при этом приобретает вид: cd \%1 %2 cd \WORK Символы %1 и %2 обозначают формальные параметры, вместо которых при обращении к файлу V.ВАТ будут подставлены в текстовом виде фактические параметры, указанные в командной строке. Обращение к V.ВАТ может иметь вид: V graph vicont Строки graph и vicont займут место соответственно параметров %1 и %2, в результате чего получится точно такой же текст, как и в примере 1. Однако новый командный файл, в отличие от прежнего, можно использовать для запуска других подсистем, например: V ss symph или V ww word В первом случае из каталога SS будет вызвана программа symph, во втором случае из каталога WW вызывается система word.

Развитые командные файлы Рассмотрим действие специальных команд, позволяющих управлять интерпретацией командных файлов. К ним относятся команды GOTO, IF, FOR, SHIFT, а также команда EXIT, играющая особую роль при рекурсивном вызове командных файлов. Команда GOTO. Позволяет передавать управление на метку и тем самым осуществлять повторное исполнение участков командного файла или, наоборот, обходить некоторые участки (что обычно имеет смысл в сочетании с командой ветвления IF). Пример 1. Пусть командный файл PR.ВАТ имеет вид echo off:m1 echo Вывод на принтер файла %1 echo Для остановки нажмите Ctrl-C copy %1 prn pause goto m1 В данном примере вторая строка содержит метку m1 (признаком метки является двоеточие в начале строки), а последняя строка - команду перехода на эту метку. Четыре команды внутри повторяемого участка командного файла служат для выдачи на экран поясняющих сообщений (команды ECHO) и копирования на принтер (т, е. печати) файла, имя которого подставляется вместо формального параметра %1. Команда PAUSE приостанавливает исполнение, чтобы пользователь имел возможность осмотреться и либо прервать работу, либо продолжить её дальше. Допустим, пользователь дает е терминала команду: pr spectr.doc Тогда начинается циклическое исполнение файла PR. ВАТ с фактическим параметром SPECTR.DOC. На принтер начнут выдаваться одна за другой копии этого текстового файла, прерываемые паузами после каждой очередной копии. Пользователь может прервать исполнение этого командного файла, нажав одновременно клавиши Ctrl и С.Команда IF. Позволяет проверять условие и выполнять команду в зависимости от результата его проверки. Что можно задавать в качестве условия? Для этого имеется три возможности: 1. Проверка кода завершения программы, сработавшей перед оператором IF. При этом в начале оператора IF используется конструкция следующего вида: IF ERRORLEVEL "N" Любая программа может с помощью специального прерывания DOS выработать в момент своего окончания так называемый код завершения. Этот код сравнивается с числом N. Условие считается выполненным (истинным), если выработанный код завершения равен или больше указанного числа N. 2. Проверка наличия файла в каталоге. В этом случае начало оператора IF имеет вид; IF EXIST (имя_файла) В данном случав команда IF проверяет, действительно ли существует файл с заданным именем в указанном или в текущем каталоге. При обнаружении файла условие считается выполненным. 3. Сравнение двух строк, которые, в частности, могут задаваться через формальные параметры. Соответствующая конструкция может иметь вид; IF %(N)=(текстовая_строка) Здесь значение формального параметра % (N) сопоставля,ется с конкретной строкой. При абсолютном совпадении двух строк условие считается выполненным.Команда FOR. Обеспечивает циклическое выполнение комацд DOS. При этом можно задать формальный параметр и список фактических параметров (обычно - имен файлов), которые последовательно подставляются вместо формального параметра в текст исполняемой команды. Пример 2. Пусть имеется необходимость систематически копировать файлы PROG.PAS, PROG.OBJ и PROG.EXE из рабочего каталога на диск D: . С этой целью можно в соответствующем командном файле дать команду: for %%А in (PAS OBJ ЕХЕ) do copy PROG.%%A D: Здесь формальный параметр %%А последовательно сопоставляется со списком фактических параметров в круглых скобках и используется командой COPY, которая в данном случае выполняется 3 раза подряд. Подставив в качестве второго параметра команды COPY вместо имени D: еще один формальный параметр %1, можно будет менять назначение копирования, задавая его с терминала.Команда SHIFT. Вызывает сдвиг списка формальных параметров относительно списка фактических параметров. Так, если в командном файле фигурируют формальные параметры %1 и %2, а в обращении к командному файлу - фактические параметры А, В, С, D, то сначала соответствие формальных и фактических параметров выглядит следующим образом: %1=А %2=В Однократное применения команды SHIFT дает следующее соответствие: %1=В %2=С Двукратное применение вызывает дальнейший сдвиг: %1=С %2=D Пример 3. Рассмотрим задачу, обратную задаче примера 2, а именно, - нужно копировать на диск D: файлы, имена которых пользователь будет вводить с терминала. Эту задачу позволит решить командный файл следующего вида: echo оff:1оор copy %1 D: shift goto loop Если присвоить этому файлу имя D.BAT и вызвать его с произвольным числом аргументов: d f.1 f.2 f.3 f.4 f.5 то будет происходить последовательное присваивание формальному параметру %1 значений f.1, f.2, f.3, f.4, f.5 и циклическое исполнение команд COPY и SHIFT. После исчерпания фактических параметров команда COPY выдаст сообщение об ошибке, поскольку ее первый аргумент будет отсутствовать. В этот момент пользователь сможет прервать работу командного файла, нажав клавиши Ctrl и C. Команда SHIFT используется также в тех случаях, когда число параметров командного файла превышает 9, так как в командном файле можно адресоваться к формальным параметрам только от %0 до %9.

Файл автозапуска AUTOEXEC.BATС точки зрения содержащейся в файле AUTOEXEC.BAT информации он является обычным командным файлом. Однако он играет особую роль, потому что при начальном запуске и инициализации системы, вслед за обработкой CONFIG.SYS, операционная система пытается найти в корневом каталоге системного диска файл AUTOEXEC.BAT н начинает его обработку автоматически, без какого-либо побуждения со стороны пользователя.В файл AUTOEXEC.BAT удобно занести различные команды, которые осуществят всю необходимую настройку системы. Пример. Рассмотрим следующий файл AUTOEXEC.BAT: echo off path C;\;C:\EXE prompt $p$g set ABC=C:\ABC rkvga.com ver fkeys.bat Начиная со второй строки этого файла, стоят команды, обеспечивающие создание определенной операционной обстановки. Рассмотрим их по порядку. 1. Команда PATH устанавливает альтернативные маршруты для поиска исполняемых файлов. В примере один из маршрутов указывает на системный подкаталог с именем ЕХЕ. Кроме того, как возможное место размещения используемых программ указан корневой каталог диска С: . В ряде случаев прикладные программы используют каталоги с именем BIN. В этом случае именно его имя полезно указать в команде PATH. Для пользователей, часто обращающихся к какой-либо одной системе программирования или прикладной системе (например, Turbo Pascal), может оказаться полезным включение в число альтернативных маршрутов имени соответствующего подкаталога. 2. Команда PROMPT задает формат пртглашения DOS. Задание формата приглашения осуществляется параметром команды - строкой, состоящей из обычных текстовых и специальных управляющих символов. Управляющие символы снабжаются префиксом - знаком $, отличающим их от обычных символов.

Команды файла config.Sys

Следующие команды можно использовать только в CONFIG.SYS:

BUFFERS = n [ , m ]

Устанавливает число буферов для дискового ввода-вывода, которые будут созданы и задействованы DOS.

FILES = n

Устанавливает максимальное число одновременно открытых файлов (8-255, по умолчанию 8).

COUNTRY = с [, [,file]]

Настраивает DOS для использования в заданной стране, устанавливая формат даты и времени, принятого в заданной стране

STACKS = n, s

Устанавливает число стеков n (0-64) и их размер s (0-512 байт) для аппаратных прерываний

SHELL = file [аргументы] [переключатели]

Обеспечивает настройку и замену стандартного CI Command.com на новый

SWITCHES = [переключатели]

Задает специальные опции для MS-DOS

LASTDRIVE = d

Задает список допустимых имен логических приводов для команды SUBST

DEVICE = file [аргументы] [переключатели]

Предназначена для подключения внешних драйверов устройств

DOS = HIGH | UMB | HIGH, UMB

Предназначена для загрузки резидентных модулей DOS в высокую память и обеспечения связи DOS с верхней памятью

DEVICEHIGH ] = file [аргументы] [переключатели]

Предназначена для загрузки внешнего драйвера не в стандартную, а в верхнюю память

Общие команды

Эти команды можно использовать в CONFIG.SYS и AUTOEXEC.BAT, а также в командной строке DOS:

Команды файла autoexec.Bat

Этот файл может включать любые команды DOS общего назначения, а также любые команды пакетных (командных) файлов. Но целесообразно использовать еще целый ряд команд:

MODE устройство CP PREPARE = ((cp [,cp]...) file)

Предназначена для подготовки кодовой страницы cp

MODE устройство CP SELECT = cp

Служит для загрузки подготовленной страницы в знакогенератор конкретного устройства

KEYB [код [,cp] [,file]]

Предназначена для настройки клавиатуры на национальный алфавит

LOADHIGH | LH ] file

Предназначена для загрузки резидентной программы не в стандартную, а в верхнюю память

MSCDEX /D:driver [ключи]

Организует доступ к приводам CD-ROM, заданным спецификациями driver, как к логическим дискам с файловой системой FAT

Загружает в память драйвер мыши, который представляет собой резидентную программу и находится во внешнем файле Mouse.com

7 . Команда LASTDRIVE = d

Задает список допустимых имен логических приводов для команды SUBST. Указывает, что можно использовать буквы от A до d включительно.

8 . Команда DEVICE = file [аргументы] [переключатели]

Предназначена для подключения внешних драйверов устройств.

Драйверы обычно оформляются обычным образом и имеют расширение sys, bin или com. В последнем случае драйвер подключается в файле Autoexec.bat, например , драйвер мыши Mouse.com.

9 . Команда DOS = HIGH | UMB | HIGH, UMB

Предназначена для загрузки резидентных модулей DOS в высокую память и обеспечения связи DOS с верхней памятью.

Аргумент HIGH специфицирует перемещение резидентных модулей DOS из стандартной памяти в высокую память, если она доступна. В противном случае эти модули остаются в стандартной памяти. По умолчанию используется аргумент LOW, предписывающий оставить резидентные модули DOS в стандартной памяти.

Аргумент UMB указывает, что DOS должна обеспечить связь с верхней памятью, сформированной драйвером Emm386.exe. Когда верхняя память не сформирована, этот аргумент игнорируется.

Аргумент NOUMB запрещает DOS организацию с верхней памятью и принимается по умолчанию.

Замечания: команда DOS может использоваться только в файле Config.sys; файл Config.sys может содержать одну или две, не противоречащие друг другу, команды DOS; перемещение резидентных модулей DOS в высокую память позволяет освободить до 60К стандартной памяти;

Наверх

10. Команда DEVICEHIGH ] = file [аргументы] [переключатели]

Предназначена для загрузки внешнего драйвера не в стандартную, а в верхнюю память.

Команда DEVICEHIGH является аналогом команды конфигурирования DEVICE, однако загружает драйвер не в стандартную память, а в верхнюю и предоставляет пользователю уточнение места загрузки этого драйвера при помощи ключа /L.

1). В ПК должна быть сформирована верхняя память; 2). Должна быть обеспечена связь DOS с верхней памятью; 3). В верхней памяти должен быть свободен по крайней мере один блок, размер которого достаточен для размещения драйвера.

Если хотя бы одно из этих условий не выполняется, то команда DEVICEHIGH выполняется точно так же как и ее аналог – команда DEVICE, загружая драйвер в стандартную память и подключая его к системе.

Когда переключатель /L не указан, драйвер загружается в наибольший свободный блок верхней памяти. Этот переключатель позволяет конкретизировать регион верхней памяти, в который следует загрузить драйвер. Регионы верхней памяти нумеруются целыми числами, начиная с 1. Считается, что стандартная память – это регион с номером 0. Получить номера регионов, имеющих свободные блоки памяти, можно путем выполнения команды MEM с переключателем /FREE.

Размер драйвера сразу после его загрузки в память называется загрузочным размером драйвера. Он, как правило, совпадает с длиной файла, содержащего драйвер. Иногда, этот размер в процессе работы драйвера изменяется. Он может больше первоначального, в том случае если происходит расширение за счет создаваемых драйвером информационных объектов. Или он может уменьшаться после выполнения действий, связанных с инициализацией модуля.

Чтобы “разбухание” драйвера не привело к краху системы из-за отсутствия смежной свободной памяти, в переключателе /L допускается указывать второе число s1, определяющее минимальный размер свободного блока, в который драйвер может быть загружен.

Переключатель /S обеспечивает усечение распределенного драйверу блока памяти после его загрузки наиболее эффективным образом. используется только совместно с указанием числа s1.

Пример: команда

DEVICEHIGH /L:1,18160 = C:\DRV\PIONEER.SYS /D:MSCD001

- загружает драйвер CD-ROM в первый регион, если в нем имеется свободный блок размером не менее 18160 байт.

Замечания: эта команда может принести ожидаемые действия только тогда, когда она задана после команды DEVICE, обеспечивающей подключение к системе драйвера Emm386.exe; эта команда не обеспечивает загрузку резидентных программ в верхнюю память;

В рассматриваемом примере строка $p$g в качестве параметра команды PROMPT обеспечивает выдачу приглашения, которое используется наиболее часто. Оно содержит имя текущего каталога и имеет, например, такой вид: C:\WORK> Если бы строка имела вид $t $d $b $p$g, то в приглашение были бы включены довольно длинные сообщения о времени и дате: 13:55:34.05 Mon 11 - 26 - 98 | C:\WORK) Командой PROMPT можно выдавать и другие информационные параметры, например, имя пользователя, название организации и др. 3. Команда SET позволяет вводить в операционную обстановку системы различные имена с параметрами, которые затем могут использоваться прикладными программами. Типичное использование таких параметров - задание имен каталогов, где должны находиться все рабочие файлы для данной прикладной системы (например, базы данных или текстового редактора). В рассматриваемом примере команда SET вводит имя АВС с параметром С:\АВС, которое является указанием текстовому процессору, откуда следует брать вспомогательные файлы (шрифты, драйверы и др.). Рассмотренные выше команды PATH и PROMPT также кодифицируют обстановку, но в отношении фиксированных имен (а именно, устанавливают параметры для имен PATH и PROMPT). Команда SET позволяет делать то же самое для произвольных имен, и ее, таким образом, можно рассматривать как обобщение вышерассмотренных команд. Команда SET может использоваться, например, для указания каталога, ориентированного на обслуживание конкретной прикладной программы. 4. Команда RKVGA.COM запускает русификатор шрифтов. 5. Команда VER в шестой строке файла AUTOEXEC.BAT является встроенной в DOS командой. Ее задача очень проста - выдать на экран сообщение о номере версии операционной системы. 6. Последняя команда в файле автозапуска - FKEYS.BAT - осуществляет вызов другого командного файла FKEYS.BAT, в котором происходит переопределение некоторых функциональных клавиш для предоставления пользователю возможности быстрого набора некоторых часто используемых команд. Таким образом, в рассмотренном файле автозапуска указаны команды, с помощью которых создается определенная операционная обстановка, способствующая удобной дальнейшей работе пользователя. Часто в файл автозапуска вставляются также команды управления экраном, с тем чтобы перед началом работы сделать цветные заставки, выдать сообщения и др. Применяется также команда MODE для установки параметров экрана, принтера и коммуникационного канала, а также команда ASSIGN для переназначения логических имен накопителей.

Управление внешними устройствами Некоторые команды DOS позволяют управлять характером работы компьютера и периферийных устройств. К числу таких команд относится команда Mode. Команда Mode - многоцелевая команда, но все ее цели имеют с небольшими вариациями один смысл: изменение режима работы аппаратуры. Обычно эту команду применяют в файле автозапуска Autoexec.bat, чтобы реконфигурация работы периферийных устройств выполнялась автоматически каждый раз при загрузке операционной системы. Команда Mode используется в следующих целях: - установка режимов работы принтеров; - установка режимов экрана монитора; - установка режимов работы последовательного порта ПК; - подготовка к работе последовательного принтера; - установка или замена кодовой страницы (при работе на альтернативных языках); - получение информации о текущих настройках режимов аппаратуры; - установка частоты повторения ввода нажатой клавиши. Для получения подробных сведений о методике применения команды Mode в конкретных случаях следует обратиться к справочной документации по DOS. Управлять экраном монитора можно также с помощью драйвера ANSI.SYS - специальной прграммы, подключаемой к DOS через файл конфигурации CONFIG.SYS. Этот драйвер объемом менее 2 К обеспечивает дополнительные функции управления дисплеем: задание цвета символов и фона, позиционирование курсора, переопределение символов, вводимых с клавиатуры и т.д. Реализация этих функций осуществляется с помощью следующего приема - в драйвер посылаются особые управляющие последовательности символов (так называемые Esc-последовательности), которые и заставляют его выполнять те или иные операции.

Рассмотрим подключение основных драйверов устройств.



Загрузка...