Файл конфигурации CONFIG.SYS
ПРИМЕЧАНИЕ
Переменные среды (enviroment variables) в операционных системах серии DOS являлись простейшим способом передачи внешней управляющей информации программам (со стороны ОС или других программ), или, другими словами, задавали среду их работы.
К одной из главных функций файла автозагрузки относится запуск так называемых резидентных программ, которые после выполнения должны остаться в памяти машины для реализации тех или иных служебных функций.
Подчеркнем, что здесь имеется в виду файл с именем AUTOEXEC.BAT, расположенный в корневом каталоге того диска, с которого загружается операционная система.
Очень часто из AUTOEXEC.ВАТ запускаются:
• антивирусные программы (например, VSAFE — резидентная команда слежения за появлением вирусов);
• программы-оболочки (Norton Commander);
• драйверы клавиатуры, принтера (для печати русских букв) и т. п.
Пример возможного содержания файла AUTOEXEC.BAT представлен на рис. 4.5.
REM отключить вывод команд на экран
©ECHO OFF
REM задать переменную среды, сохраняющую имя каталога
RЕМ для временных файлов
SET ТEМР=С:\TEMP
REM задать путь
PATH С:\DOS;С:\;С:\ARCH;С:\МС;С:\UTIL\NU
REM задание номера кодовой страницы для таблицы символов
MODE CON CODEPAGE PREPARE=((866) C:\DOS\EGA.CPI)
CHCP 866
REM загрузка драйвера руссификации клавиатуры
LH KEYB RU,,c:\dos\keyboard.sys
REM загрузка прочих драйверов: кэширования жесткого диска, мыши, CD-ROM
lh c:\dos\smartdrv.exe /х
lh c:\dos\mouse.com
lh c:\cdromdrv\mscdex /v /о:соооз /м:Ю
REM запустить Norton Commander
NC
Рис. 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
BUFFERS=30
FILES=40
SWITCHES=/F
DOS=HIGH,UMB
BREAK=ON
LASTDRIVE=M
Рекомендуемая литература: 2 осн. [45-67], 12 дол [34-44]
Контрольные вопросы к теме: «Операционная система MS DOS»:
8.Какие задачи решает файловая система?
9.Сформулируйте основные принципы организации файловой системы FAT.
10.Что означает термин «потерянное место» (slack)? Почему оно возникает?
11.Что такое BIOS и каковы основные его функции?
8. Основные составные части MS DOS.
9. Дайте определение и перечислите основные функции драйвера.
10.Как создать командный файл?
11.В чем состоит назначение файла конфигурации CONFIG.SYS?
12.Что такое операционная оболочка?