Вернуться   Компьютерный форум > Блоги > Базаров
Оценить эту запись

Рекомендации по написанию файла CONFIG.SYS (начало)

Запись от Базаров размещена 30.08.2015 в 20:14

Мы уже рассказывали о назначении и формате файла CONFIG.SYS и давали рекомендации о командах, которые желательно поместить в файл CONFIG.SYS. Ниже мы подытожим эти сведения и рекомендации, а также расскажем о "технических" командах файла CONFIG.SYS, описывающих характеристики внутренних структур DOS.
Назначение
Файл CONFIG.SYS содержит команды, используемые при начальной загрузке DOS. Эти команды задают параметры DOS, а также указывают, какие драйверы (то есть программы, расширяющие возможности операционной системы), необходимо загрузить в оперативную память. Файл CONFIG.SYS должен находиться в корневом каталоге диска, с которого загружается DOS. Если файл CONFIG.SYS там отсутствует, то параметры DOS будут установлены по умолчанию.
Замечание. При изменении файла CONFIG.SYS соответствующие параметры конфигурации системы изменятся только после перезагрузки DOS.
Формат файла CONFIG.SYS
Файл CONFIG.SYS должен представлять собой текстовый файл. Большинство строк этого файла содержит команды, выполняемые при начальной загрузке DOS. Такие строки имеют вид:
имя-команды=значение
Кроме того, в файле CONFIG.SYS могут содержаться следующие строки:
  • комментарии - строки, игнорируемые при начальной загрузке DOS. Строки комментариев начинаютс либо с символа ";", либо с символов "REM" (в любом регистре) с последующим пробелом;
  • заголовки блоков - строки, в которых приводится (начиная с первой колонки) имя блока в квадратных скобках. Заголовок блока предваряет строки с командами, относящимися к данному блоку. Команды из блока могут выполнятся или не выполнятся, в зависимости от выбора пользователя в стартовом меню (см. ниже).
Выполнение файла CONFIG.SYS
Если в файле CONFIG.SYS нет заголовков блоков, то команды этого файла выполняются по очереди, в том порядке, в котором они указаны в файле CONFIG.SYS. Строки комментариев игнорируются.
Если же в файле CONFIG.SYS имеются заголовки блоков, то в блоке [MENU] должно задаваться стартовое меню, выводимое в начале выполнения файла CONFIG.SYS. Пользователь должен выбрать один из пунктов этого меню, после чего DOS начинает выполнение файла CONFIG.SYS, но выполняются лишь команды из блока, соответствующего выбранному пользователем пункту меню, а также из блока [COMMON]. Содержимое остальных блоков игнорируется (как и строки комментариев). При выполнении блока его команды выполняются по очереди. Команды для организации стартового меню, а также примеры их применения, будут приведены далее.
Замечания. 1. Если в команде файла CONFIG.SYS перед знаком "=" поставить знак вопроса, то при выполнении файла CONFIG.SYS DOS выведет команду на экран и спросит, надо ли ее выполнять "[Y/N]?". Подробнее это будет изложено далее.
2. Начиная с версии MS DOS 6.20, команды файла CONFIG.SYS можно выполнять с подтверждением для каждой команды. Для этого при появлении в процессе начальной загрузки DOS сообщения "Starting MS-DOS" надо нажать F8 или Ctrl-F8. Подробнее это описано ранее.
3. Если в начале файла CONFIG.SYS нет заголовка блока, считается, что там стоит заголовок [COMMON], то есть строки файла CONFIG.SYS до первого заголовка блока выполняются всегда.
4. Если в файле CONFIG.SYS нет блока [MENU], то в нем выполняются только блоки [COMMON].
Команды файла CONFIG.SYS
Ниже мы перечислим наиболее часто используемые команды файла CONFIG.SYS.
Загрузка драйверов и программ
Очень важная группа команд файла CONFIG.SYS служит для загрузки драйверов и резидентных программ:
DEVICE = имя-файла-драйвера [параметры] - загрузка драйвера в обычную память;
DEVICEHIGH = имя-файла-драйвера [параметры] - загрузка драйвера в верхнюю память (то есть в память с адресами от 640 Кбайт до 1 Мбайта);
INSTALL=полное-имя программы [параметры] - установка резидентной программы.
Замечания. 1. Команда DEVICEHIGH позволяет указать регион верхней памяти, в который загружается драйвер. Однако обычно этот режим вручную не указывается, а задается программами оптимизации файлов CONFIG.SYS и AUTOEXEC.BAT типа MemMaker.
2. Для загрузки драйвера в верхнюю память необходимо, чтобы в файле CONFIG.SYS был запущен драйвер верхней памяти (типа ЕММ386) и содержалась строка DOS=UMB или DOS=HIGH,UMB.
3. Загрузка резидентной программы спомощью команды файла CONFIG.SYS Install отличается от обычного запуска резидентной программы тем, что для запускемой программы не резервируется место для хранения переменных окружения. Это несколько экономит память, но приводит к несовместимости: не все программы могут быть установлены с помощью команды Install.
4. К сожалению, команда Install позволяет загружать резидентные программы только в обычную память. Аналог команды Install - InstallHigh, - позволяющий загружать резидентную программу в верхнюю память, появился позже. Поэтому команда Install используется редко, вместо этого обычно резидентные программы загружаются из файла AUTOEXEC.BAT командой LH (LoadHigh).
Примеры
Выше обсуждались следующие команды для загрузки драйверов (мы предполагаем, что файлы MS DOS находятся в каталоге C:\EXE\MSDOS):
DEVICE=C:\EXE\MSDOS\HIMEM.SYS /TESTMEM:OFF - загрузка драйвера расширенной памяти HIMEM.SYS (см. ранее), проверка расширенной памяти при запуске драйвера отключена;
DEVICE=C:\EXE\MSDOS\EMM386.EXE NOEMS - загрузка драйвера верхней памяти ЕММ386.ЕХЕ (см. ранее). Режим эмуляции EMS-памяти при этом отключен;
DEVICEHIGH=C:\EXE\MSDOS\SMARTDRV.EXE /DOUBLE_BUFFER - установка в верхнюю память драйвера двойной буферизации (см. ранее);
DEVICEHIGH=C:\EXE\MSDOS\DISPLAY.SYS CON=(EGA,,1) - установка в верхнюю память драйвера DISPLAY.SYS, необходимого для переключения на кодовую страницу 866 (см. ранее);
DEVICEHIGH=C:\EXE\MSDOS\DRVSPACE.SYS /MOVE - перемещение кода драйвера сжатых дисков DRVSPACE.BIN в верхнюю память (см. ранее).
Использование верхней памяти и НМА
Команда DOS файла CONFIG.SYS позволяет разрешить использование верхней памяти (UMB) драйверами и резидентными программами, а также переместить часть системных файлов DOS в первые 64 Кбайта расширенной памяти (так называемую область НМА):
DOS=HIGH - переместить часть кода MS DOS в первые 64 Кбайта расширенной памяти (НМА), освобождая тем самым обычную память для прикладных программ;
DOS=UMB - разрешить использование блоков верхней памяти (с адресами от 640 Кбайт до 1 Мбайта) для загрузки драйверов и резидентных программ;
DOS=HIGH,UMB (а также DOS=UMB,HIGH) - эквивалентно командам DOS=HIGH и DOS=UMB.
Замечания. 1. Команда DOS может находится в любой части файла CONFIG.SYS.
2. Команда DOS будет выполнена лишь на компьютере с процессором 80286 или старше и если в файле CONFIG.SYS был загружен драйвер расширенной памяти, например HIMEM.SYS. В противном случае команда выдаст сообщение об ошибке.
3. Параметр UMB команды DOS разрешит использование блоков верхней памяти только при наличии диспетчера верхней памяти, например ЕММ386 или QEMM. Как правило, диспетчеры верхней памяти работают только на компьютерах с процессором 80386 или старше.
Размещено в Без категории
Просмотров 1034 Комментарии 0 Отправить другу ссылку на эту запись
Всего комментариев 0

Комментарии

 

Текущее время: 21:46. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.