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.Что такое операционная оболочка?

Системные настройки «Windows 98»

Оптимизация файла «CONFIG.SYS»

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

Этот файл должен находиться в корневом каталоге загрузочного диска. Если Ваша «Windows» установлена на диске «C:» кликните , чтобы увидеть свой файл «CONFIG.SYS» , если на «D:» , то .

При начальной загрузке файл «CONFIG.SYS» выполняется первым. Если он отсутствует, то параметры MS-DOS будут установлены по умолчанию. При изменении этого файла соответствующие параметры конфигурации системы изменятся только после перезагрузки.

Редактировать файл следует при помощи «Блокнота» или другого простого текстового редактора (кроме «Microsoft Word» или другого текстового процессора, которые добавляют специальные теги (метки) форматирования текста).

Скачать файл, которым я пользуюсь сам, можно .

Пример файла

SWITCHES=/F DOS=HIGH,UMB,NOAUTO DEVICE=C:\WINDOWS\HIMEM.SYS /TESTMEM:OFF /VERBOSE DEVICE=C:\WINDOWS\EMM386.EXE NOEMS VERBOSE DEVICEHIGH=C:\WINDOWS\IFSHLP.SYS LASTDRIVEHIGH=Z STACKSHIGH=0,0 FILESHIGH=10 BUFFERSHIGH=20 FCBSHIGH=1 BREAK=ON NUMLOCK=ON DEVICE=C:\WINDOWS\COMMAND\display.sys con=(ega,1) COUNTRY=007,866,C:\WINDOWS\COMMAND\country.sys

Описание файла

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

    Если добавить параметр «/N» , то это блокирует возможность обхода загрузки файлов «CONFIG.SYS» и «AUTOEXEC.BAT» с помощью клавиш и .

  • «DOS=HIGH,UMB,NOAUTO» - чтобы не загружались драйверы «SETVER.EXE» и «DBLBUFF.SYS» . Первый - необходим лишь для старых DOS -программ. Чтобы они не отказывались работать с современными реализациями MS-DOS - на запрос старой программы он отвечает, что установлена именно та версия MS-DOS , которая ей нужна. Второй - отвечает за двойную буферизацию. Нужен для SCSI -дисков.

    Параметры:

    • «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 .
  • Если Вы ставите в строке «DOS» - «NOAUTO» , обязательно прописывайте загрузку драйверов: «HIMEM.SYS» и «IFSHLP.SYS» - без них «Windows» не запустится, так как команда «DOS=NOAUTO» отключает загрузку и этого драйвера файловой системы.

  • «DEVICE=C:\WINDOWS\HIMEM.SYS /TESTMEM:OFF /VERBOSE» - представляет собой диспетчер дополнительной памяти, т.е. драйвер, управляющий доступом к дополнительной памяти, верхней памяти и сегменту HMA . «HIMEM.SYS» , в частности, не позволяет двум программам или драйверам одновременно обращаться к одной и той же области дополнительной памяти. Файл «HIMEM.SYS» необходим для запуска «Windows 98» .

      Кстати , желательно использовать в конфигурационных файлах команды с окончаниями «HIGH» , например, «DEVICEHIGH», «LOADHIGH», «INSTALLHIGH», «BUFFERSHIGH», «FCBSHIGH», «FILESHIGH», «LASTDRIVEHIGH», «STACKSHIGH» для загрузки в «верхнюю память» и освобождения базовой памяти.

    Командная строка, содержащая «HIMEM.SYS» , должна предшествовать всем строкам, в которых запускаются программы и драйверы, использующие дополнительную память (команды с окончаниями «HIGH» ). Запуск «HIMEM.SYS» должен предшествовать запуску EMM386.EXE .

      Параметры:

    • «/TESTMEM:ON|OFF» - управляет проверкой памяти при загрузке «HIMEM.SYS» . По умолчанию драйвер «HIMEM.SYS» проверяет надежность работы памяти при каждом запуске компьютера. Эта проверка позволяет выявить неисправные блоки памяти, которые в ходе работы могут вызвать потерю данных. Проверка, выполняемая «HIMEM.SYS» , является более полной, нежели стандартный аппаратный тест, выполняемый большинством компьютеров при загрузке. Отменить проверку памяти и, тем самым, несколько ускорить загрузку позволяет значение «/TESTMEM:OFF» . По умолчанию используется значение «/TESTMEM:ON» .
    • «/VERBOSE» «HIMEM.SYS» . По умолчанию «HIMEM.SYS» «/VERBOSE» можно сократить до «/V» «HIMEM.SYS» .)
  • «DEVICE=C:\WINDOWS\EMM386.EXE NOEMS VERBOSE» - драйвер, открывающий доступ к «верхней области» памяти, а также эмулирует отображаемую память с помощью дополнительной и может использоваться только на компьютерах с процессором «80386» или более поздней модели. «EMM386.EXE» позволяет также загружать программы и драйверы устройств в верхнюю область памяти (UMB).

      Параметры:

    • «RAM=mmmm-nnnn» - указание диапазона адресов сегментов, использующихся для верхней области памяти. Если диапазон не задан, «EMM386.EXE» использует под верхнюю область памяти и область обмена EMS всю доступную память.
    • «NOEMS» - открывает доступ к верхней области памяти, однако запрещает эмуляцию отображаемой памяти (EMS).
    • «VERBOSE» - позволяет вывести на экран подробный отчет о загрузке «EMM386.EXE» . По умолчанию «EMM386.EXE» выводит на экран только сообщения об ошибках. Само название ключа «VERBOSE» можно сократить до «V» . (Чтобы отображать сообщения, сопровождающие загрузку «EMM386.EXE» , можно также заранее нажать и удерживать клавишу .)

    Драйвер «EMM386.EXE» должен загружаться после «HIMEM.SYS» . Загрузка этого драйвера помогает справиться с проблемами, возникающими при запуске старых игр для MS-DOS . Вместо параметра «NOEMS» можно использовать параметр «RAM» .

    Если у вас больше 64 МВ оперативной памяти, не загружайте этот драйвер вообще, то есть удалите строку, где упоминается «EMM386.EXE» или «заремьте» её, написав перед ней «REM» (обратите внимание, что после этой команды обязательно должен стоять пробел), после чего эта строка будет считаться комментарием и игнорироваться при загрузке.

  • «DEVICEHIGH=C:\WINDOWS\IFSHLP.SYS» - драйвер файловой системы, обеспечивающий доступ к расширенной и «верхней памяти».
  • «LASTDRIVEHIGH=Z» - задаёт букву последнего, реально существующего диска (по умолчанию резервируется память под все диски от «A» до «Z» ) и на каждый дополнительный диск расходуется 80 байт . Таким образом можно высвободить немного базовой памяти, поставив вместо «Z» букву своего последнего диска.
  • «STACKSHIGH=0,0» - отменяет динамическое выделение памяти под стеки, отводимые для обработки аппаратных прерываний и нужные только старым DOSовским программам.
    Первый параметр - число стеков. Допустимыми значениями являются: «0» и числа в диапазоне от «8» до «64» (по умолчанию «9» ).
    Второй параметр - размер одного стека в байтах. Допустимыми значениями являются: «0» и числа от «32» до «512» (по умолчанию «256» ).
  • «FILESHIGH=10» - предельное число файлов, которые MS-DOS позволяет открыть одновременно. Можно сберечь базовую память путём уменьшения числа обработчиков файлов до 10 (на каждый выделяется примерно по 60 байт). Допустимые значения этого параметра лежат в диапазоне между «8» и «255» «30» .
  • «BUFFERSHIGH=20» - позволит ограничить количество буферов дискового ввода-вывода (каждый занимает 532 байта), так как «Windows» используют собственный драйвер для кеширования дисковых данных «VCache» , а для MS-DOS этого значения обычно хватает. Допустимые значения этого параметра лежат в диапазоне между «1» и «99» . По умолчанию используется значение «30» .
  • «FCBSHIGH=1» - задаёт количество блоков управления файлами (FCB), которые MS-DOS может открыть одновременно (резервируется 64 байта на каждый). Допустимые значения этого параметра лежат в диапазоне между «1» и «255» . По умолчанию используется значение «4» .
    • Кстати , если вы никогда не загружаете режим эмуляции MS-DOS , то можете выставить еще меньшие значения этих параметров, этот вариант расчитан на поддержку и зтого режима. Если же вы используете какую-нибудь устаревшую программу, которая может работать только из режима эмуляции MS-DOS , то Вам, возможно, придется изменить эти параметры, опять увеличив их значения, иначе некоторые из DOSовских программ не запустятся, или даже придётся включить поддержку устаревшей EMS -памяти, добавив параметр «RAM» к драйверу «EMM386» . Например:
      «DEVICE=C:\WINDOWS\EMM386.EXE RAM VERBOSE» ,
      при этом, возможно, придется отказаться от драйвера CD-ROM и некоторых других DOSовских драйверов для максимального увеличения обьема базовой памяти - лучше всего это сделать, не меняя основные файлы конфигурации, а создав для этой программы свой PIF -файл, в котором и задать нужные значения.
  • «BREAK=ON» - включение режима расширенной обработки сочетания + . Сочетание клавиш + позволяет остановить выполнение программы или текущего действия (например, сортировки файлов). Как правило, MS-DOS отслеживает нажатие клавиш + только в ходе считывания данных с клавиатуры и вывода на экран и принтер. Если задать для команды «BREAK» аргумент «ON» , действие сочетания + распространится на такие действия, как чтение и запись на диск.
  • «NUMLOCK=ON» - значение «ON» приводит к включению режима «NUM LOCK» при отображении загрузочного меню MS-DOS . Значение «OFF» позволяет выключить режим «NUM LOCK» .
  • «DEVICEHIGH=C:\WINDOWS\COMMAND\display.sys con=(ega,1)» - этот драйвер (display.sys ) позволяет отображать символы из алфавитов, отличных от латиницы, на жидкокристаллических экранах переносных компьютеров, а также мониторах EGA и VGA .
  • «COUNTRY=007,866,C:\WINDOWS\COMMAND\country.sys» - этот драйвер (country.sys ) загружает нужную кодовую страницу для отображения русских букв, правильного отображения времени, дат, денежных сумм, перевода строчных букв в прописные и т.д.
    • Кстати , информацию об остальных параметрах смотрите в файлах: «MSDOSDRV.TXT» и «CONFIG.TXT» . Лежат они в директории «Windows» .

      Если Ваша «Windows 98» установлена в папку: [C:\Windows ], то для их просмотра в новом окне щёлкните Если в [D:\Windows ] -

      Дополнительные сведения о командах MS-DOS можно найти в справке [\Windows 98\tools\oldmsdos\help.com ] на компакт-диске второго выпуска «Windows 98» .

Обратите внимание

Если файл «CONFIG.SYS» в корневой директории диска «C:» отсутствует или он есть, но содержит ошибочные команды, «Windows» загружает по умолчанию, стандартный файл «CONFIG.SYS» , который содержит такие строки:

DOS=HIGH,AUTO
DEVICE=C:\WINDOWS\HIMEM.SYS
DEVICE=C:\WINDOWS\IFSHLP.SYS
DEVICE=C:\WINDOWS\SETVER.SYS
FILESHIGH=30
LASTDRIVEHIGH=Z
BUFFERSHIGH=30
STACKSHIGH=9,256
SHELL=C:\COMMAND.COM /P
FCBSHIGH=4

а также эта конфигурация драйверов загружается, если в существующем файле «CONFIG.SYS» отсутствует строка «DOS=NOAUTO» , при этом, если у вас уже записаны команды без окончаний «HIGH» , то выполняться все равно будут команды с этими приставками, для использования старших адресов памяти (точнее говоря, «Windows» сама решает - использовать старшие адреса памяти или нет, и чаще всего окончания «HIGH» к командам добавляет). То же самое произойдёт, если Вы нажатием клавиши во время появления на экране сообщение «Now starting MS-DOS» запретите выполнение файла «CONFIG.SYS» , после чего «MS-DOS» загрузится в стандартной конфигурации. Это пригодится вам, если в «CONFIG.SYS» окажется ошибка, не дающая системе загрузиться. Хотя и существует загрузочная дискета, таким способом можно решить многие проблемы, связанные с загрузкой.

Значения, задаваемые командами «BUFFERSHIGH», «FILESHIGH», «FCBSHIGH», «LASTDRIVEHIGH» и «STACKSHIGH» (или аналогичными без окончаний «HIGH» ), а также драйвер «SETVER.EXE» нужны только приложениям MS-DOS , «Windows 98» эти параметры не требуются.

При наличии в корне системного диска файла «DBLSPACE.BIN» или «DRVSPACE.BIN» «Windows» загрузит соответствующий драйвер сжатых дисков, даже если вы не используете эту функцию, поэтому не забудьте удалить эти файлы.

Чтобы посмотреть, что грузится, выберите в загрузочном меню (нажав кнопку , при появлении надписи «Starting Windows» ) режим «Step-by-step confirmation» . При этом вы сможете увидеть и исправить ошибки в конфигурационных файлах которые обычно возникают из-за неправильного написания путей к драйверам и файлам. Просто подтверждайте выполнение всех строк подряд, пока не возникнет ошибка, а обнаруженную ошибочную строку - отключите, сделав комментарием (поставьте перед ней «REM» ).

Проверить, насколько эффективно распределяется память, можно с помощью команды «MEM /P/C» , которую надо набрать в строке ввода (Меню «Пуск» -> Выполнить ). Если в появившемся окне вы увидите примерно такие значения:

Largest executable program size=614032 (600k)
Largest free upper memory block=0 (0K)
MS-DOS is resident in the high memory area
, то все в порядке.

Команда «MEM /D/P» более детально покажет использование памяти.

Иногда нужно выделить больше памяти под переменные окружения (например, если Вы получаете сообщение «Out of environment space» при запуске приложений), в этом случае пропишите строку:

«SHELL=C:\COMMAND.COM /P /E:1024» .

Этот документ содержит сведения, дополняющие документацию 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 верхней памяти.