Команды для файла config sys. Базовые драйверы контроллеров SCSI

01.05.2019 Принтеры и сканеры

Файл конфигурации 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-последовательности), которые и заставляют его выполнять те или иные операции.

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

Этот документ содержит сведения, дополняющие документацию Microsoft Windows 95.

———————————
Как работать с данным документом
———————————

При просмотре файла Config.txt на экране с помощью текстового редактора Блокнот разверните окно редактора до максимального размера.

Чтобы напечатать файл Config.txt, откройте его с помощью любого текстового редактора и воспользуйтесь командой «Печать» в меню «Файл».

Везде в строках с синтаксисом команд строчные буквы обозначают подставляемые параметры, а прописные — текст, который должен вводиться без изменений.

ПРИМЕЧАНИЕ. Дополнительные сведения о командах MS-DOS содержатся в файле Msdosdrv.txt. Чтобы получить справку о команде MS-DOS, введите эту команду с ключом /?, например: CHKDSK /?

ACCDATE
=======

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

Синтаксис

ACCDATE=диск1+|- [диск2+|-]…

Параметры

диск1, диск2…
Имена дисков.

+|-
Знак «плюс» (+) означает, что даты обращения к файлам записывать надо, а знак «минус» (-) позволяет отказаться от этого.

Эта команда устанавливает режим контроля за нажатием клавиш CTRL+C. Она может как использоваться в файле CONFIG.SYS, так и вводиться с командной строки.

Сочетание клавиш CTRL+C позволяет остановить выполнение программы или текущего действия (например, сортировки файлов). Как правило, MS-DOS отслеживает нажатие клавиш CTRL+C только в ходе считывания данных с клавиатуры и вывода на экран и принтер. Если задать для команды BREAK аргумент ON, действие сочетания CTRL+C распространится на такие действия, как чтение и запись на диск.

Синтаксис

Чтобы выяснить текущее значение режима BREAK, введите команду без параметров:

В файле CONFIG.SYS используется следующий синтаксис:

Параметр

ON|OFF
Включение и отключение режима расширенной обработки сочетания CTRL+C.

BUFFERS/BUFFERSHIGH
===================

Выделение памяти для дисковых буферов при запуске системы. Команда BUFFERSHIGH помещает буферы в верхнюю область памяти. Эти команды могут использоваться только в файле Config.sys.

Синтаксис

BUFFERS=n[,m]
BUFFERSHIGH=n[,m]

Параметры

n
Количество буферов. Значение n должно лежать в диапазоне от 1 до 99. По умолчанию оно равно 30.

m
Количество буферов в дополнительной области кэширования. Значение m должно лежать в диапазоне от 0 до 8. По умолчанию оно равно 0 (дополнительная область кэширования не содержит буферов).

Если значение n и/или m задано неверно, команда BUFFERS использует значения, выбранные по умолчанию.

COUNTRY
========

Поддержка национальных стандартов для порядка сортировки, а также отображения времени, даты и денежных сумм на уровне MS-DOS. Эта команда определяет также, какие символы допустимо включать в имена файлов. Она может использоваться только в файле Config.sys.

Команда COUNTRY позволяет MS-DOS распознавать набор символов и пунктуацию, свойственную выбранному языку.

Синтаксис

COUNTRY=xxx[,[,[диск:][путь]имя_файла]]

Параметры

xxx
Код страны.

yyy
Используемый для страны набор символов.

[диск:][путь]имя_файла
Расположение и имя файла, содержащего данные, необходимые для поддержки национальных стандартов.

DEVICE
======

Синтаксис

DEVICE=[диск:][путь]имя_файла [параметры]

Параметры

[диск:][путь]имя_файла
Расположение и имя загружаемого драйвера устройства.

[параметры]

DEVICEHIGH
==========

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

Эта команда может использоваться только в файле Config.sys.

Синтаксис

DEVICEHIGH [диск:][путь]имя_файла [параметры]

Чтобы дополнительно определить область (области) памяти, в которую следует загрузить драйвер, используется синтаксис:

DEVICEHIGH [[;область2[,мин_размер2]
]=[диск:][путь]имя_файла [параметры]

Параметры

[диск:][путь]имя_файла
Расположение и имя загружаемого в верхнюю область памяти драйвера устройства.

параметры
Параметры командной строки, передаваемые драйверу.

/L:область1[,мин_размер1][;область2[,мин_размер2]…
Область или области памяти, в которые следует загрузить драйвер.
По умолчанию MS-DOS загружает драйвер в наибольший свободный блок верхней (UMB) памяти и делает все остальные блоки UMB доступными для драйвера. Ключ /L дает возможность загрузить драйвер в конкретный блок памяти или указать блоки, которые драйвер может использовать.

Чтобы загрузить драйвер в самый большой блок заданной области верхней памяти, номер области следует указать сразу же за ключом /L. Например, для загрузки драйвера в наибольший свободный блок области 4, используется параметр /L:4. (Чтобы получить сведения о свободных областях памяти, воспользуйтесь командой MEM с ключом /F.)

Если используется ключ /L, драйвер устройства может использовать только указанную область памяти. Следует учесть, что некоторые драйверы используют сразу несколько областей памяти.

Специально для них предусмотрена возможность перечисления доступных драйверу областей. (Чтобы выяснить, как именно конкретный драйвер использует память, воспользуйтесь командой MEM /M и укажите в качестве аргумента имя драйвера.) При указании нескольких областей памяти номера блоков разделяются точкой с запятой (;). Например, чтобы использовать области 2 и 3, следует ввести /L:2;3.

Как правило, MS-DOS загружает драйвер в указанную область верхней памяти UMB только в том случае, если размер драйвера при загрузке оказывается меньше размера этой области. (Обычно этот размер равен размеру исполняемого модуля.) Если в процессе работы драйверу требуется больше памяти, чем при загрузке, необходимо воспользоваться параметров мин_размер. Это предотвратит размещение драйвера в блоке UMB, который окажется для него слишком мал.

/S
Уменьшение блока UMB до минимального размера в процессе загрузки драйвера. Использование этого ключа обеспечивает наиболее эффективное использование верхней памяти. Как правило, он применяется только программой MemMaker, которая анализирует использование драйвером памяти и определяет, можно ли использовать для него ключ /S. Данный ключ может указываться только в сочетании с ключом /L и относится только к блокам UMB, для которых указан минимальный размер.

Эта команда указывает на необходимость работы MS-DOS с верхней памятью и/или загрузки части системных файлов в сегмент HMA. Эта команда может использоваться только в файле Config.sys.

Синтаксис

DOS=HIGH|LOW[,UMB|,NOUMB][,AUTO|,NOAUTO]

DOS=UMB|NOUMB[,AUTO|,NOAUTO]

DOS=AUTO|NOAUTO

Параметры

UMB|NOUMB
Этот параметр определяет, будет ли MS-DOS управлять блоками верхней памяти (UMB), созданными драйвером доступа к верхней памяти, например Emm386.exe. Параметр UMB указывает на необходимость управления блоками верхней памяти из MS-DOS. Параметр NOUMB означает, что MS-DOS не будет управлять блоками верхней памяти. По умолчанию используется значение
NOUMB.

HIGH|LOW
Этот параметр определяет область памяти, куда загружаются системные файлы MS-DOS. Значение HIGH соответствует загрузке части системных файлов в сегмент HMA, а используемое по умолчанию значение LOW отвечает загрузке MS-DOS в обычную память.

AUTO|NOAUTO
Этот параметр определяет, будет ли MS-DOS автоматически загружать драйверы Himem.sys, Ifshlp.sys, Dblbuff.sys и Setver.exe в случае, если ссылки на них отсутствуют в файле Config.sys. По умолчанию используется значение AUTO, т.е. драйверы загружаются в память автоматически. Значению AUTO соответствуют команды BUFFERSHIGH, FILESHIGH, FCBSHIGH, LASTDRIVEHIGH и STACKSHIGH, которые используются вне зависимости от того, какая форма команд присутствует в файле (с приставкой -HIGH или без нее). Выбор значения NOAUTO означает необходимость явной загрузки всех перечисленных драйверов и самостоятельного добавления к нужным командам приставки -HIGH.

DRIVPARM
========

Эта команда определяет параметры таких устройств, как дисководы и накопители на магнитных лентах, при загрузке MS-DOS. Эта команда может использоваться только в файле Config.sys.

Команда DRIVPARM позволяет изменить параметры физических устройств. Новых логических устройств она не создает. Параметры, установленные с помощью команды DRIVPARM, имеют приоритет перед параметрами, установленными с помощью других драйверов устройств блочного ввода/вывода.

Синтаксис

DRIVPARM=/D:номер

/D:номер
Номер физического устройства. Значения номера могут лежать в пределах от 0 до 255 (например, номер 0 соответствует диску A, 1 — диску B, 2 — диску C и т.д.).

/C
Этот параметр означает, что устройство автоматически определяет, закрыта ли задвижка (вставлен ли носитель).

/F:тип
Тип (емкость) устройства. Допустимые значения типа и соответствующие им физические устройства перечислены в таблице. По умолчанию используется значение 2.

0 160/180 Кбайт или 320/360 Кбайт

1 1,2 Мбайт

2 720 Кбайт (диск 3,5″)

5 Жесткий диск

7 1,44 Мбайт (диск 3,5)

8 Перезаписываемый оптический диск

9 2,88 Мбайт (диск 3,5″)

/H:головки
Максимальное число головок устройства. Это значение может лежать в диапазоне от 1 до 99. Значение, принимаемое по умолчанию, зависит от типа устройства (параметр /F:).

/I
Этот ключ указывает, что устройство аппаратно совместимо с 3,5-дюймовым дисководом гибких дисков. (Такие устройства используют контроллер гибких дисков компьютера.) Ключ /I необходим, если ПЗУ компьютера не поддерживает работу с гибкими дисками 3,5″.

/N
Этот параметр указывает на несъемное устройство блочного ввода/вывода.

/S:секторы
Число секторов на дорожке, которое поддерживается устройством блочного ввода/вывода. Это число может лежать в диапазоне от 1 до 99. Значение, принимаемое по умолчанию, зависит от типа устройства (параметр /F:).

/T:дорожки
Число дорожек на одной стороне диска, которое поддерживается устройством блочного ввода/вывода. Значение, принимаемое по умолчанию, зависит от типа устройства (параметр /F:).

FCBS, FCBSHIGH
==============

Количество блоков управления файлами (FCB), которые MS-DOS может открыть одновременно. Команда FCBSHIGH загружает блоки FCB в верхнюю память. Эта команда может использоваться только в файле Config.sys.

Блок управления файлом представляет собой совокупность данных об открытом файле.

Синтаксис

FCBS=x
FCBSHIGH=x

Параметр

x
Предельное число одновременно открытых блоков управления файлами MS-DOS. Допустимые значения x лежат в диапазоне между 1 и 255. По умолчанию используется значение 4.

FILES/FILESHIGH
===============

Предельное число файлов, которые MS-DOS позволяет открыть одновременно. Команда FILESHIGH загружает управляющие структуры FILES в верхнюю память. Эти команды могут использоваться только в файле Config.sys.

Синтаксис

FILES=x
FILESHIGH=x

Параметр

x
Число файлов, с которыми MS-DOS сможет работать одновременно. Допустимые значения x лежат в диапазоне между 8 и 255. По умолчанию используется значение 8.

INSTALL/INSTALLHIGH
====================

Загрузка резидентных программ в память при запуске MS-DOS. Команда INSTALLHIGH загружает резидентные программы в верхнюю память. Эти команды могут использоваться только в файле Config.sys.

Резидентные программы остаются в памяти вплоть до выключения или перезагрузки компьютера. Они могут работать одновременно с другими. Команды INSTALL и INSTALLHIGH позволяют загружать резидентные программы MS-DOS, например, Fastopen, Keyb, Nlsfunc и Share.

Синтаксис

INSTALL=[диск:][путь]имя_файла [параметры]
INSTALLHIGH=[диск:][путь]имя_файла [параметры]

Параметры

[диск:][путь]имя_файла
Расположение и имя резидентной программы.

command-parameters
Параметры, передаваемые программе при запуске.

LASTDRIVE/LASTDRIVEHIGH
=======================

Предельное число имен дисков, с которыми можно будет работать одновременно. Команда LASTDRIVEHIGH загружает управляющие структуры данных LASTDRIVE в верхнюю память. Эти команды могут использоваться только в файле Config.sys.

Указанное значение определяет последнее имя диска, которое MS-DOS сможет опознать.

Синтаксис

LASTDRIVE=x
LASTDRIVEHIGH=x

Параметр

x
Имя диска в диапазоне от A до Z.

NUMLOCK
========

Определяет состояние режима NUM LOCK после загрузке компьютера. Эта команда может использоваться только в файле Config.sys.

Синтаксис

NUMLOCK=

Параметры

ON|OFF
Значение ON приводит к включению режима NUM LOCK при отображении загрузочного меню MS-DOS. Значение OFF позволяет выключить режим NUM LOCK.

Вставка комментариев в файл Config.sys и пакетные файлы. Команда REM полезна также для быстрого отключения команд в указанных файлах. В файле Config.sys вместо символов REM можно использовать точку с запятой (;), однако в пакетных файлах это недопустимо.

Синтаксис

REM [строка]

Параметры

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

Отображение, установка и очистка значений переменных среды MS-DOS.

Переменные среды управляют работой некоторых пакетных файлов, программ и драйверов устройств, а также самой системы MS-DOS. Команда SET часто используется в файлах Autoexec.bat и Config.sys для установки значений переменных среды MS-DOS при запуске системы.

Синтаксис

SET переменная=[строка]

Для вывода уже установленных значений переменных используется синтаксис:

Параметры

переменная
Имя изменяемой или создаваемой переменной.

строка
Новое значение переменной.

Эта команда позволяет указать имя и размещение интерпретатора команд MS-DOS. Она может использоваться только в файле Config.sys.

Чтобы воспользоваться собственным интерпретатором команд вместо Command.com, достаточно задать его имя в команде SHELL файла Config.sys.

Синтаксис

SHELL=[диск:][путь]имя_файла [параметры]

Параметры

[диск:][путь]имя_файла
Расположение и имя интерпретатора команд.

параметры
Параметры, передаваемые интерпретатору при запуске.

STACKS/STACKSHIGH
=================

Поддержка динамического использования стеков данных для обработки аппаратных прерываний. Команда STACKSHIGH загружает стеки в верхнюю память. Эти команды могут использоваться только в файле Config.sys.

Синтаксис

STACKS=n,s
STACKSHIGH=n,s

Параметры

n
Число стеков. Допустимыми значениями n являются 0 и числа в диапазоне от 8 до 64.

s
Размер одного стека в байтах. Допустимыми значениями s являются 0 и числа от 32 до 512.

SWITCHES
=========

Установка специальных режимов работы MS-DOS. Эта команда может использоваться только в файле Config.sys.

Синтаксис

SWITCHES= /F /K /N /E[:n]

/F
Пропуск двухсекундной паузы после сообщения «Starting MS-DOS» в процессе загрузки.

/K
Этот ключ заставляет расширенную клавиатуру работать как обычную.

/N
Эта команда блокирует возможность обхода команд загрузки с помощью клавиш F5 и F8. (Команда SWITCHES /N позволяет, тем не менее, воспользоваться сочетаниями клавиш CTRL+F5 и CTRL+F8 для обхода загрузки Drvspace.bin и Dblspace.bin. Чтобы заблокировать эту возможность, команду /SWITCHES /N следует поместить в файл D**space.ini.)

/E[:n]
Без параметра:n эта команда указывает, что файл Io.sys должен заблокировать автоматическое перемещение области EBIOS. (Перемещение EBIOS увеличивает объем обычной памяти, доступный программам MS-DOS.) Ключ /E совместно с параметром позволяет переместить n байт EBIOS в нижнюю память. Значение n должно лежать в пределах от 48 до 1024. Оно всегда округляется с точностью до 16.

(c) Copyright Microsoft Corporation, 1996

Конфигурирование DOS производится в целях:

а) настройки DOS для обеспечения работы с конкретным составом оборудования;

б) адаптации DOS к потребностям пользователя и выполняющихся программ;

в) повышения эффективности функционирования DOS и производительности ПК в целом.

Оно осуществляется самой DOS во время загрузки системы по указаниям, содержащимся в файле конфигурации config. sys и в файле автозапуска autoexec. bat.

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

Команды имеют типовую структуру-сначала указывается имя команды, за ним-знак равенства, а после знака равенства-аргументы и переключатели. На порядок следования команд в файле config.sys жестких ограничений нет, однако в некоторых случаях он имеет значение. Прежде всего, имеет значение порядок подключения к системе внешних драйверов.

Каждый внешний драйвер подключается командой DEVICE, имеющей следующий синтаксис:

DEVICE=file[список аргументов] [список переключателей]

file - спецификация файла, содержащего драйвер (она должна быть полной, в том числе включать расширение имени файла).

Например, имеется драйвер ANSI.SYS, поддерживающий расширенные функции управления монитором и клавиатурой. Он требуется некоторым программам, если этот драйвер содержится в каталоге C:\ DOS, то подключить его к системе можно командой

DEVICE=C:\DOS\ANSI.SYS

Команда DEVICE обеспечивает загрузку драйвера в стандартную память (с адресами меньше 640 К). Загрузка драйвера в верхнюю память, находящуюся в диапазоне адресов от 640 К до 1 М, производится аналогичной ей командой DEVICEHIGH.

Каждый подключенный к системе драйвер потенциально уменьшает размер свободной оперативной памяти. Поэтому ненужные для работы драйверы указывать не следует.

В файл config.sys обычно помещают команду SHELL , в которой указывают файл COMMAND.COM (хотя DOS во время загрузки способна отыскать, разместить в памяти command. com самостоятельно), но в этом случае появляется возможность хранить command. com в любом каталоге любого диска (по умолчанию 256 байт в большинстве случаев недостаточно).



SHELL=dir\command.com/E: n/P

dir - полная спецификация каталога, где находится command.com

/E: n­ ­­­­­­­­­­­­- переключатель, числом n в котором задается размер окружения в байтах (допустимые значения от 160 до 32768, кратные 16); (окружение DOS-область оперативной памяти, формируемая и обслуживаемая DOS, доступная для всех программ).

/P - переключатель, предписывающий разместить интерпретатор команд в памяти резидентно.

Например: SHELL=C:\DOS\command.com/E:512/P

По умолчанию DOS отображает дату и время в соответствии с соглашениями, применяемыми в США. Чтобы перейти на европейский формат, нужно поместить в файл команду

При обмене данными между оперативной и внешней памятью DOS использует специальные буферы размером 532 байта, называемые буферами ввода-вывода. Количество буферов ввода-вывода задается командой BUFFERS:

Прежде, чем приступить к чтению из файла или записи в него, необходимо выполнить ряд предварительных операций, называемых открытием файла. Максимальное количество файлов, которые могут быть одновременно открытыми, задается командой FILES:

n может принимать значения от 8 до 255

Для прерывания выполнения программ путем нажатия Ctrl+Break, надо поместить команду

Если на компьютере проводятся очень важные, ответственные работы, то включается команда

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

d - буква, обозначающая имя последнего поддерживаемого привода.

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

Когда в компьютере возникает прерывание, состояние прерванной программы сохраняется в стеке. По умолчанию создается 9 стеков размером 128 байт каждый. Если требуется изменить эти величины, в файл config.sys включают команду

n - количество стеков (от8 до 64)

m - размер каждого стека (32-512)

Исключается формирование системных стеков, а следовательно, экономится оперативная память компьютера, командой

Использование этой команды нужно взять за правило во всех случаях, если ее наличие не ведет к неустойчивой работе компьютера, сопровождаемой появлением сообщений:

Переполнение стека

Исключительная ошибка 12

Exception error 12

Каждая строка файла config.sys, начинающаяся словом REM, или точкой с запятой, рассматривается как комментарий вне зависимости от того, что в ней содержится дальше. Изменения, внесенные в файл config.sys, возымеют действие только после перезагрузки ПК.

Подключение драйвера HIMEM.SYS обеспечивает доступ к расширенной памяти.

Команда DOS=HIGH предписывает разместить некоторые резидентные модули DOS в высокой памяти.

Пример:

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

COUNTRY=049, C:\DOS\COUNTRY.SYS

SHELL=C:\DOS\command.com/E:512/P

(Команда HIMEM.SYS отсутствует, поскольку она помещается автоматически, в результате выполнения утилиты MemMaker-) после выполнения config.sys и autoexec.bat.

Вариант файла config.sys

DEVICE=C:\DOS\HIMEM.SYS – установка драйвера управления расширенной памятью;

DEVICE=C:\DOS\EMM386.SYS RAM – установка драйвера, обеспечивающего эмуляцию расширенной памяти и доступ к блокам UMB верхней памяти.

И указанный директивой shell= в CONFIG.SYS интерпретатор командной строки или, в случае отсутствия этой директивы, COMMAND.COM . Уже командный интерпретатор отвечает за исполнение файла AUTOEXEC.BAT .

Это происходит во всех версиях DOS вплоть до MS-DOS 7.x (на которой основаны Windows 95 и Windows 98). Также, начиная с MS-DOS 6.0 появилась возможность пропустить обработку CONFIG.SYS с помощью функциональных клавиш F5 и F8 , но эту возможность можно запретить с помощью директивы switches= в этом же файле. В предыдущих версиях MS-DOS (до версии 6.0) не существовало возможности обойти обработку CONFIG.SYS при загрузке, в результате ошибка в написании (например, указание обычного исполнимого файла вместо драйвера) могла приводить к фатальным сбоям и невозможности загрузиться и для восстановления требовалась загрузка со сменного носителя (дискеты).

Windows NT файл CONFIG.SYS не используется.

В операционных системах семейства OS/2 файл CONFIG.SYS используется на различных стадиях загрузки загрузчиком ядра OS2LDR, ядром OS2KRNL, а также рядом других компонент системы, в зависимости от текущей настройки системы.

Файл config.nt

В операционных системах семейства Windows NT файл CONFIG.SYS не используется, а при старте DOS-сессий (для запуска в режиме эмуляции приложений, написанных для DOS) вместо него используется файл config.nt . Этот файл должен быть расположен в %systemroot%\System32 , и его синтаксис похож на синтаксис CONFIG.SYS.

CONFIG.SYS в клонах DOS

Клоны DOS кроме файла CONFIG.SYS могут использовать файлы и c другими именами, что облегчает сосуществование разных версий DOS на одном диске. Например, в свободной операционной системе FreeDOS CONFIG.SYS ищется только если не найден файл FDCONFIG.SYS , а в некоторых версиях DR-DOS ищется файл DCONFIG.SYS .

Необходимо отметить, что синтаксис CONFIG.SYS в FreeDOS отличается от синтаксиса в MS-DOS - а именно, в FreeDOS иной синтаксис для организации меню загрузки.

Синтаксис

CONFIG.SYS имеет свой специальный синтаксис. В основном, он состоит из директив вида команда=значение (или то же самое, но без знака равенства - например, numlock off). Список некоторых часто используемых команд CONFIG.SYS:

Команда Описание
; Строка с комментарием
break Задаёт поведение системы при нажатии комбинации Ctrl + C во время работы программ
buffers Резервирует место под указанное количество дисковых буферов
country Задаёт региональные настройки (формат даты и времени, наименование валюты, порядок сортировки и т. п.)
device Загружает драйвер
devicehigh Загружает драйвер в UMB
dos Параметры загрузки DOS (к примеру, перенос части ядра в HMA)
fcbs Сколько одновременно можно открывать FCB (англ. )
files Сколько одновременно можно открывать файлов
install Загружает резидентную программу (обычный исполнимый модуль не в формате драйвера)
installhigh Загружает резидентную программу в UMB
lastdrive Задаёт последнюю букву, доступную для назначения дискам
numlock Задаёт состояние переключателя Num Lock
rem Строка с комментарием
set Устанавливает значение переменной окружения
shell Указывает интерпретатор командной строки, отличный от command.com, и/или его опции
stacks Резервирует место для стеков обработки аппаратных прерываний
switches Дополнительные опции загрузки

Также, сразу после команды можно поставить знак вопроса ("?") - в этом случае перед исполнением директивы запрашивается подтверждение исполнения.

Некоторые устаревшие или недокументированные команды:

Некоторые команды, специфичные только для OS/2:

Команда Описание
autofail Подавляет вывод сообщений об аппаратных ошибках
basedev Загружает базовые драйверы устройств
cache Управляет кешированием файловой системы HPFS
dllbasing Улучшает использование виртуальной памяти
dumpprocess Активизирует сброс дампа
iopl Управляет доступом к кольцам защиты
libpath Управляет поиском динамических библиотек (DLL)
maxwait Пауза перед отданием задаче высшего приоритета
memman Управляет свопингом
priority Управляет приоритетом подзадач
protectonly При установке в yes запрещает выполнение приложений DOS или Windows
reipl
rmsize Задаёт доступную память для сеанса DOS
threads Задаёт число подзадач
vme Отключает расширения виртуального режима процессора 486DX2

Несколько конфигураций и меню

Начиная с MS-DOS 6.0 появилась возможность в CONFIG.SYS группировать директивы в секции и описывать меню. Секции позволяют задать несколько конфигураций, а меню позволяет выбрать одну из них при загрузке системы. Секция начинается с имени секции в квадратных скобках [<имя секции>] и заканчивается с началом следующей секции (или с концом файла). При этом секция используется для описания меню, а секция обрабатывается перед обработкой любой выбранной в меню конфигурации. Для задания меню в CONFIG.SYS были добавлены следующие команды:

При выборе пункта меню имя секции, указанное в этом пункте, сохраняется в переменной окружения CONFIG . Это позволяет с помощью команд goto %CONFIG% и if "%CONFIG%"== в AUTOEXEC.BAT (и в прочих пакетных файлах) выполнять разные действия в зависимости от выбора конфигурации при загрузке.

Примеры файла CONFIG.SYS

Numlock = off break = on dos = high,umb country = 7 ,c:\dos\country.sys fileshigh = 40 device = c:\dos\himem.sys device = c:\dos\emm386.exe ram i=b000-b7ff shell = command.com / p / e:512

Пример CONFIG.SYS с меню:

[ menu] menuitem=WIN, Windows menuitem=XMS, DOS with only Extended Memory menudefault=WIN, 10 [ common] dos=high,umb country=7 ,c:\dos\country.sys device=c:\dos\himem.sys shell=command.com / e:512 /p [ WIN] device=c:\dos\emm386.exe ram devicehigh=c:\windows\mouse.sys devicehigh=c:\dos\setver.exe [ XMS] device=c:\dos\emm386.exe noems

Пример CONFIG.SYS с меню в стиле FreeDOS:

Screen=0x12 MENU Please Select Configuration: MENU MENU Option 0 basic stuff only MENU Option 1 CD- ROM MENU Option 2 TROUSERS MENU Option 3 CD- ROM and TROUSERS device=c:\dos\himem.exe device=c:\dos\emm386.exe dos=high,umb country=7 ,c:\dos\country.sys shell=c:\dos\command.com /p /e:512 /p 13 ? DEVICE=CDROM.SYS / D:CDDRIVE1 23 ? DEVICE=TROUSERS.SYS 0 ? ECHO Warning: basic stuff only!

  • Среди всех файлов с расширением .sys , поставляемых с MS-DOS , CONFIG.SYS - единственный текстовый файл , доступный для модификации пользователями.

Примечания

  1. KB93602: How to Disable F5 and F8 During Startup in MS-DOS (англ.) . Microsoft (16 ноября 1999). Архивировано
  2. KB269524: Overview of Real Mode Removal from Windows Millennium Edition Архивировано из первоисточника 21 января 2012. Проверено 21 декабря 2008.
  3. KB274646: Understanding the Settings in the Windows Millennium Edition Config.sys File (англ.) . Microsoft (27 января 2007). Архивировано
  4. Reines . Real DOS-Mode Patch for Windows ME v1.3 (англ.) (15 августа 2000).(недоступная ссылка - история ) Проверено 21 декабря 2008.
  5. Appendix B. Other Application Environments (англ.) . Библиотека TechNet . Microsoft. - Окружение для приложений Windows 3.x, MS-DOS и OS/2 в Windows NT. Архивировано
  6. KB314106: Troubleshooting MS-DOS-based programs in Windows XP (англ.) . Microsoft (28 июня 2005). Архивировано из первоисточника 20 февраля 2012. Проверено 7 июня 2009.
  7. KB121963: Requirements to Boot Previous Operating System (англ.) . Microsoft (10 мая 2007). Архивировано из первоисточника 21 января 2012. Проверено 7 июня 2009.
  8. MDGx / AXCEL216. The renaming game (англ.) . Windows 95/98/NT4/2000/ME/XP/2003 + DOS 7.xx/8.00 Tricks + Secrets Files . Проверено 7 июня 2009.
  9. KB187641: Err Msg: The Following File Is Missing or Corrupt… (англ.) . Microsoft (23 января 2007). - «The Jo.sys file is used by Windows 98 and Windows Me in a dual-boot environment with MS-DOS» Архивировано из первоисточника 21 января 2012. Проверено 7 июня 2009.
  10. См. также: Bart’s free JO.SYS (англ.) (12 марта 2002, версия 1.4). - Альтернативный вариант JO.SYS. Архивировано из первоисточника 21 января 2012. Проверено 7 июня 2009.
  11. FreeDOS: System Files (англ.) .(недоступная ссылка - история ) Проверено 10 июля 2008.
  12. Introduction to Caldera DR-DOS (англ.) . Архивировано из первоисточника 21 января 2012. Проверено 10 июля 2008.
  13. Описание CONFIG.SYS в FreeDOS (англ.) . Архивировано из первоисточника 20 февраля 2012. Проверено 10 июля 2008.
  14. KB232557: The Windows 98 Config.txt File (англ.) . Microsoft (24 января 2007). - Копия файла CONFIG.TXT, поставляемого с Windows 98.

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. Совместимость – возможность исполнения на любой модели совместимого компьютера любой...