CONFIG.SYS - CONFIG.SYS

CONFIG.SYS - это основной файл конфигурации для операционных систем DOS и OS / 2 . Это специальный текстовый файл ASCII, который содержит доступные пользователю установки или директивы конфигурации, оцениваемые BIOS DOS операционной системы (обычно находящиеся в IBMBIO.COM или IO.SYS ) во время загрузки. CONFIG.SYS был представлен в DOS 2.0.

использование

Директивы в этом файле настраивают DOS для использования с устройствами и приложениями в системе. Директивы CONFIG.SYS также настраивают менеджеры памяти в системе. После обработки файла CONFIG.SYS DOS переходит к загрузке и выполнению командной оболочки, указанной в SHELLстроке CONFIG.SYS или COMMAND.COM, если такой строки нет. Командная оболочка, в свою очередь, отвечает за обработку файла AUTOEXEC.BAT .

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

В DOS CONFIG.SYS находится в корневом каталоге диска, с которого была загружена система.

Имя файла также используется программой Disk Control Program  [ de ] (DCP), производной от MS-DOS бывшего восточногерманского VEB Robotron .

Некоторые версии DOS будут проверять наличие альтернативных имен файлов, имеющих приоритет над именем файла CONFIG.SYS по умолчанию, если они существуют:

В то время как более старые версии Concurrent DOS 3.2–4.1 вообще не поддерживали файлы CONFIG.SYS, более поздние версии Concurrent DOS 386 и Concurrent DOS XM , а также Multiuser DOS , System Manager и REAL / 32 будут проверять наличие CCONFIG.SYS (с "C" происходит от "Concurrent") вместо CONFIG.SYS. Некоторые версии многопользовательской DOS вместо этого используют имя файла CCONFIG.INI , тогда как REAL / 32, как известно, ищет MCONFIG.SYS . Эти операционные системы поддерживают множество дополнительных и различных параметров конфигурации (например INIT_INSTALL), неизвестных в MS-DOS / PC DOS, но они хранятся в двоичном репозитории с именем CCONFIG.BIN, а не в CCONFIG.INI . Оба файла обычно изменяются с помощью утилиты конфигурации с именем CONFIG.EXEonly.

В DR DOS  3.31, PalmDOS  1.0, Novell DOS  7, OpenDOS  7.01 и DR-DOS 7.02 и выше файл с именем DCONFIG.SYS (с «D», производным от «DR DOS»), если он присутствует, будет иметь приоритет над CONFIG. .SYS. Начиная с DR DOS 6.0 это использовалось вместе с программным обеспечением сжатия диска, где исходный загрузочный диск C: стал диском D: после загрузки драйвера сжатия (и буква «D» в имени файла также пригодилась), но это обычно используется для поддержки нескольких файлов конфигурации в сценариях с несколькими загрузками. В дополнение к этому OpenDOS 7.01 и DR-OpenDOS 7.02 будут искать файл с именем ODCONFIG.SYS , тогда как некоторые выпуски DR-DOS 7.02 и выше вместо этого также будут искать DRCONFIG.SYS . Кроме того, в DR DOS 6.0 и выше эту SYS /DR:extкоманду можно использовать для изменения расширений файлов по умолчанию. Например, с SYS /L /DR:703записанной загрузочной записью тома будет искать переименованный и измененный системный файл IBMBIO.703 (вместо стандартного IBMBIO.COM ), а IBMBIO.703 будет искать IBMDOS.703 и [D] CONFIG.703 (вместо этого из IBMDOS.COM и [D] CONFIG.SYS), так что несколько параллельных наборов файлов могут сосуществовать в одном корневом каталоге и выбираться с помощью загрузчика, такого как LOADER, поставляемого с Multiuser DOS и DR-DOS 7.02 / 7.03. SHELLДиректива расширена , чтобы обеспечить средства для определения альтернативных файлов AUTOEXEC.BAT с помощью /P[:filename.ext]и в этом конкретном случае, COMMAND.COM будет принимать расширения файлов , отличные от « .BAT» , а также (обе функции также поддерживается 4DOS ). В DR DOS 6.0 и выше директива CONFIG.SYS CHAIN=filespecможет использоваться для продолжения обработки в названном файле, который не обязательно должен находиться в корневом каталоге загрузочного диска. DR-DOS 7.02 и выше опционально поддерживают дополнительный параметр CHAIN=filespec,labelдля перехода к определенному :labelв данном файле. DR-DOS 7.03 и выше поддерживает новый SYS /Aпараметр для копирования соответствующих файлов CONFIG.SYS и AUTOEXEC.BAT вместе с системными файлами.

FreeDOS реализует аналогичную функцию в файле конфигурации FDCONFIG.SYS . RxDOS  7.24 и выше использует RXCONFIG.SYS . PTS-DOS использует CONFIG.PTS .

Оба CONFIG.SYS и AUTOEXEC.BAT могут быть найдены включены в корневую папку в Windows 95 и Windows , 98 загрузочных дисков, так как они основаны на DOS. Обычно эти файлы остаются пустыми без содержимого.

Windows ME даже не анализирует файл CONFIG.SYS во время процесса загрузки Windows, вместо этого загружая переменные среды из реестра Windows :

HKLM\System\CurrentControlSet\Control\SessionManager\Environment

В FlexOS CONFIG.SYS - это двоичный файл, определяющий загруженные диспетчеры ресурсов и драйверы устройств.

Директивы CONFIG.SYS

 : (Только DR DOS 5.0 и выше)
Определяет метки в CONFIG.SYS , как прыжковые цели для CHAIN, DRSWITCH, GOTO, GOSUBи SWITCHдиректив.
 ; (DOS 6.0 и DR DOS 6.0 и выше)
Аналогично REM, но может использоваться также для встроенных комментариев (после других директив CONFIG.SYS). Смотрите COMMENT. (В MS-DOS / PC DOS встроенный комментарий не игнорируется, если заключен в двойные кавычки.)
* (Только PTS-DOS)
Используется для перехода к встроенным комментариям в дополнение к; директива.
 ? (DR DOS 3.41 и выше, только Embedded DOS и FreeDOS)
Отображает запрос Да / Нет и (начиная с DR DOS 5.0) необязательное сообщение, чтобы запросить у пользователя подтверждение выполнения следующих директив CONFIG.SYS. (FreeDOS не поддерживает необязательные сообщения, но необязательные условия в сочетании с загрузочными меню, определенными с помощью MENUи MENUDEFAULT.) (DOS 6.0 и выше поддерживает аналогичную функцию, добавляя ?после соответствующей директивы CONFIG.SYS, fe DEVICE?или DEVICE?=вместо ?DEVICE. Этот вариант также поддерживается DR DOS.)
 ! (Только FreeDOS)
Безоговорочно выполните следующую директиву CONFIG.SYS.
ABORT (только PTS-DOS)
Указывает, можно ли прерывать программы при ошибках.
ACCDATE (только MS-DOS 7.0 и выше, игнорируется в DR-DOS 7.02 и выше)
Настраивает, какие диски должны хранить отметки даты доступа к файлам в зарезервированной области записей каталогов в файловых системах FAT .
AT (только PTS-DOS)
Условное исполнение только на AT-совместимых машинах.
АВТОПРОВЕРКА (только PTS-DOS)
Менеджер загрузки.
AUTOFAIL (только OS / 2)
Настраивает подробность сообщений об ошибках.
AUX (только DR-DOS 7.02 и выше)
Изменяет внутренний драйвер последовательного устройства по умолчанию ( COM1:на COM4:) для AUX:устройства.
AVAILDEV (только DOS 2.0-2.1 и DR-DOS 7.02 и выше)
Отключает доступность символьных устройств вне каталога phantom \ DEV.
БАСЕДЕВ (только OS / 2)
Загружает базовый драйвер устройства в память.
BEEP (только DR-DOS 7.02 и выше)
Издает короткий звуковой сигнал, даже если звуковые уведомления отключены с помощью SWITCHES=/Q.
BOOTNEXT (только DRMK)
Задает загружаемую операционную систему.
BREAK (DOS 2.0 и DR DOS 3.31 и выше; OS / 2)
Устанавливает или снимает расширенную Ctrl+ Cпроверку.
БУФЕРЫ (DOS 2.0 и DR DOS 3.31 и выше; OS / 2)
Задает количество выделяемых дисковых буферов.
BUFFERSHIGH (MS-DOS 7.0 и DR-DOS 7.02 и выше и только FreeDOS)
То же BUFFERS, но явно загружает буферы в HMA или UMB (как HIBUFFERSв DR DOS 6.0 и выше).
CACHESIZE (только для встроенной DOS 6-XL)
Максимальное количество 512-байтовых блоков кэша, динамически выделяемых из системного пула.
CACHETTL (только для встроенной DOS 6-XL)
Максимальное время в мс, прежде чем неиспользуемые блоки кэша будут возвращены в системный пул.
CACHEFLUSH (только для встроенной DOS 6-XL)
Максимальное время в мс, прежде чем грязный блок кеша будет сброшен на диск.
ВЫЗОВ (только OS / 2 4.0 и выше)
Как и в INSTALLDOS, загружает программы в CONFIG.SYS. Аналогично RUNOS / 2, но работает на переднем плане и останавливает обработку CONFIG.SYS до возврата.
CAPSLOCK (только DR-DOS 7.02 и выше)
Определяет, включен ли статус клавиатуры .Caps Lock
CDDNAME (только PTS-DOS)
Задает имя аппаратного драйвера компакт-диска.
CDDBUFFERS (только PTS-DOS)
Задает количество буферов для доступа к компакт-диску.
CHAIN ​​(только DR DOS 5.0 и выше и Embedded DOS)
Продолжает обработку CONFIG.SYS в новом файле и (начиная с DR-DOS 7.02) на необязательной метке.
ЧАСЫ (только PTS-DOS)
Задает тип часов, используемых системой.
CLS (только DR DOS 6.0 и выше)
Очищает экран.
CODEPAGE (только OS / 2)
Задает кодовые страницы OEM.
CMOSADDR (только PTS-DOS)
Задает адрес CMOS RAM.
ЦВЕТ (только PTS-DOS)
Задает цвета для меню загрузки.
COM1 (только DR-DOS 7.02 и выше)
Определяет количество и логический порядок, а также настраивает адрес ввода-вывода и тайм-аут для COM1 : устройства.
COM2 (только DR-DOS 7.02 и выше)
Определяет количество и логический порядок, а также настраивает адрес ввода-вывода и тайм-аут для COM2 : устройства.
COM3 (только DR-DOS 7.02 и выше)
Определяет количество и логический порядок, а также настраивает адрес ввода-вывода и тайм-аут для COM3 : устройства.
COM4 (только DR-DOS 7.02 и выше)
Определяет количество и логический порядок, а также настраивает адрес ввода-вывода и тайм-аут для устройства COM4 :.
COMAREA (только PTS-DOS)
Определяет буфер для DMA.
КОММЕНТАРИЙ (DOS 4.0 и выше и RxDOS, игнорируется под DR-DOS 7.02 и выше, под Embedded DOS и под PTS-DOS)
Переопределяет вводный символ (символы) для встроенных комментариев CONFIG.SYS или заставляет игнорировать следующую строку.
СТРАНА (DOS 3.0 и DOS Plus 2.1 с FIDDLOAD и DR DOS 3.31 и выше; OS / 2)
Включает и настраивает международную поддержку.
CPOS (только DR DOS 6.0 и выше)
Устанавливает курсор дисплея в указанную позицию для меню конфигурации.
CPSW (только MS-DOS 4.00-4.01, игнорируется в DR-DOS 7.02 и выше)
Для поддержки переключения кодовой страницы.
ЦП (только PTS-DOS)
Задает скорость обновления ОЗУ.
CPU88 (только PTS-DOS)
Условное выполнение только на процессорах 8088.
CPU88 + (только PTS-DOS)
Условное выполнение только на процессорах 8088 и выше.
CPU86 (только PTS-DOS)
Условное выполнение только на процессорах 8086.
CPU86 + (только PTS-DOS)
Условное выполнение только на процессорах 8086/8088 и выше.
CPU286 (только PTS-DOS)
Условное исполнение только на 286 процессорах.
CPU286 + (только PTS-DOS)
Условное выполнение только на процессорах 286 и выше.
CPU386 (только DR-DOS 7.02 и выше и PTS-DOS)
Условное исполнение на 386 и выше процессоры только, Fe CPU386 DEVICE=C:\DOS\EMM386.EXEилиCPU386 GOTO label386
CPU386 + (только PTS-DOS)
Условное выполнение только на процессорах 386 и выше.
CPU486 (только PTS-DOS)
Условное исполнение только на 486 CPU.
CPU486 + (только PTS-DOS)
Условное выполнение только на процессорах 486 и выше.
DDSCS (только EDR-DOS 7.01.07)
Настраивает перемещение таблиц дескрипторов дисков.
РАЗБЛОКИРОВКА (только DR DOS 6.0 (обновление 1993 г.) и выше)
Задает адрес сегмента памяти, до которого разрешена разблокировка многосекторных дисковых данных .
ОТЛАДКА (только DR DOS 3.31 - 6.0 и 7.02 и выше)
Включает поддержку внутреннего отладчика.
ПО УМОЛЧАНИЮ (только PTS-DOS)
Менеджер загрузки.
УСТРОЙСТВО (DOS 2.0 и DOS Plus 2.1 с FIDDLOAD и DR DOS 3.31 и выше; OS / 2)
Загружает драйвер устройства в память.
DEVICEHIGH (DOS 5.0 и DR DOS 6.0 и выше; OS / 2)
Загружает драйвер устройства в верхнюю память. (То же, что и HIDEVICEв DR DOS 5.0.)
DEVINFO (только OS / 2)
Конфигурирует информацию о стране и кодовой странице для устройств KBD, SCR, LPT1, LPT2, LPT3.
DISKCACHE (только OS / 2, игнорируется в DR-DOS 7.02 и выше)
Настраивает размер кэш-памяти.
ДИСКЕТА (только PTS-DOS)
Задает режим совместимости с гибкими дисками.
ДИСПЛЕЙ (только PTS-DOS)
Задает отображаемый шрифт.
DOS (DOS 5.0 и DR DOS 6.0 и выше; OS / 2)
Определяет, загружать ли DOS в область верхней памяти и / или использовать ли верхнюю память. (Аналогично HIDOS=ONDR DOS 5.0.)
DOSDATA (только PC DOS 7.0 и выше, FreeDOS, EDR-DOS 7.01.07 и DRMK)
Указывает , следует ли загружать DOS таблицы ( BUFFERS, FCBS, FILES, LASTDRIVE, STACKS) в верхнюю память.
DOSDIR (только PTS-DOS)
Задает альтернативный путь для поиска файлов DOS.
DPBS (только DRMK)
DPATH (только OS / 2 3.0 и выше)
Задает путь поиска файлов данных.
DRIVATTR (только PTS-DOS)
Задает физические параметры дисководов.
DRIVPARM (DOS 3.2 и выше)
Определите параметры для нераспознанных дисков.
DRSWITCH (только DR DOS 7.02 и выше)
Смотрите SWITCH.
DUMPPROCESS (только OS / 2 3.0 и выше)
Включает и указывает диск для PDUMP.nnnжурналов ошибок.
ECHO (только DR DOS 5.0 и выше, а также PTS-DOS и FreeDOS)
Отображает сообщение на экране.
EECHO (только FreeDOS)
Отображает сообщение, включая escape-последовательности ANSI.
ERREXE (только PTS-DOS)
Указывает, следует ли выполнять дополнительные проверки при запуске программ.
ОШИБКА (только DR DOS 6.0 и выше)
Задает код ошибки / возврата, который предполагается использовать в дальнейшем.
EXECA20OFF (только PTS-DOS)
Задает состояние ворот A20 при запуске программы.
ВЫХОД (только DR DOS 6.0 и выше)
Отделки CONFIG.SYS обработки до конца файла был достигнут (за исключением SWITCHESи SHELLдирективы обработки при определенных условиях).
FASTOPEN (только DR DOS 3.31 и выше и PTS-DOS)
Указан размер хеш-таблицы для операций быстрого открытия файлов. Работает значительно отличается от внешнего драйвера MS-DOS / PC DOS FASTOPEN .
FCBS (DOS 3.0 и DR DOS 3.31 и выше; OS / 2)
Задает количество кэшированных FCB, которые могут быть открыты одновременно. (Под DR-DOS FCBSи FILESдинамически использовать один и тот же внутренний буфер.)
FCBSHIGH (только MS-DOS 7.0 и DR-DOS 7.02 и выше)
То же FCBS, но явно загружает FCB в верхнюю память.
FILENAME (только PTS-DOS)
Менеджер загрузки.
ФАЙЛЫ (DOS 2.0 и DR DOS 3.31 и выше; OS / 2)
Задает количество файлов, которые можно открыть одновременно.
FILESHIGH (MS-DOS 7.0 и DR-DOS 7.02 и выше и только FreeDOS)
То же FILES, но явно загружает дескрипторы файлов в верхнюю память.
FORCE (только PTS-DOS)
Включить выполнение указанных подразделов CONFIG.SYS. Смотрите IGNORE.
GETKEY (только DR DOS 6.0 и выше)
Ожидает ключа (или тайм-аута) и устанавливает уровень ошибки для своего кода ASCII (или 1024 по таймауту).
GOTO (только DR DOS 5.0 и выше)
Продолжает обработку CONFIG.SYS с указанной меткой.
GOSUB (только DR DOS 6.0 и выше)
Продолжает вложенную обработку CONFIG.SYS на указанной метке с RETURNвозвратом в старое расположение.
HIBUFFERS (только DR DOS 6.0 и выше)
См. BUFFERSHIGHИли DOS=HIGH,UMBили DOSDATA.
HIDEVICE (только DR DOS 5.0 и выше)
Смотрите DEVICEHIGH.
HIDOS (только DR DOS 5.0 и выше)
Смотрите DOS=HIGH,UMB.
HIFCBS (только DR DOS 7.02 и выше, EDR-DOS 7.01.07 и DRMK)
См. FCBSHIGHИли DOSDATA.
HIFILES (только DR DOS 7.02 и выше, EDR-DOS 7.01.07 и DRMK)
См. FILESHIGHИли DOSDATA.
HIINSTALL (только DR DOS 5.0 и выше)
Смотрите INSTALLHIGH.
HIINSTALLLAST (только EDR-DOS 7.01.07 и DRMK)
Устанавливает программу TSR в память, например HIINSTALL, но устанавливает после перемещения сегмента данных DOS. Сравните также: INSTCDEX .
HILASTDRIVE (только DR-DOS 7.02 и выше, EDR-DOS 7.01.07 и DRMK)
См. LASTDRIVEHIGHИли DOS=UMBили DOSDATA.
HISHELL (только DR-DOS 7.02 и выше)
Смотрите SHELLHIGH.
HISTACKS (только DR-DOS 7.02 и выше, EDR-DOS 7.01.07 и DRMK)
См. STACKSHIGHИли DOSDATA.
ИСТОРИЯ (только DR DOS 3.41 и выше)
Включает и настраивает буфер истории консоли и командной строки, а также расширенные функции поиска по шаблону.
HMAREA (только PTS-DOS)
Задает адрес сегмента HMA.
IDLEHALT (только FreeDOS)
Настраивает энергосбережение HLT.
IDTCHK (только PTS-DOS)
Указывает, должна ли система проверять загрузочный сектор на вирусы.
IFS (только MS-DOS 4.00-4.01, игнорируется в DR-DOS 7.02 и выше; OS / 2)
Загружает устанавливаемые файловые системы .
ИГНОРИРОВАТЬ (только PTS-DOS)
Исключить выполнение указанных подразделов CONFIG.SYS. Смотрите FORCE.
IOPL (только OS / 2)
Задает программы (которые обычно выполняются в кольце 3 IOPL ЦП ), которым следует разрешить запуск в кольце 2 , чтобы иметь прямой доступ к оборудованию для ввода-вывода.
ВКЛЮЧИТЬ (DOS 6.0 и выше, не DR-DOS, не FreeDOS)
Включите директивы из другого блока меню. (Может эмулироваться с использованием DR-DOS GOSUBи RETURNпод его управлением.)
INSERT (только DR-DOS 7.02 и выше)
Определяет, Insertвключен или выключен статус режима клавиатуры .
УСТАНОВИТЬ (DOS 4.0 и DR DOS 3.41 и выше)
Устанавливает программу TSR в память.
УСТАНОВИТЬ (DOS 6.0 и DR DOS 6.0 и выше)
Устанавливает программу TSR в верхнюю память. (То же, что и HIINSTALLв DR DOS 5.0.)
INSTALLLAST (только EDR-DOS 7.01.07 и DRMK)
Устанавливает программу TSR в память, например INSTALL, но устанавливает после перемещения сегмента данных DOS. Сравните также: INSTCDEX .
IRQPRIORITY (только для встроенной DOS 6-XL)
Поворачивает приоритеты прерываний контроллера PIC таким образом, чтобы указанный номер получил наивысший приоритет
КЛАВИАТУРА (только PTS-DOS)
Задает раскладку клавиатуры.
KEYBUF (только FreeDOS)
Задает адрес перемещаемого буфера клавиатуры.
LASTDRIVE (DOS 3.0 и DOS Plus 2.1 с FIDDLOAD и DR DOS 3.31 и выше; OS / 2)
Задает максимальное количество дисков, к которым можно получить доступ.
LASTDRIVEHIGH (MS-DOS 7.0 и DR-DOS 7.02 и выше, и только FreeDOS)
То же, что LASTDRIVE, но явно загружает текущую структуру каталогов (CDS) в верхнюю память.
LIBPATH (только OS / 2)
Задает список путей поиска для библиотек DLL.
LOADFIX (только PTS-DOS)
Определяет, как должны обрабатываться старые программы.
ЗАМКИ (только PTS-DOS)
Задает количество блокировок файла.
ЛОГОТИП (только MS-DOS 7.0 и выше и PTS-DOS, игнорируется в DR-DOS 7.02 и выше)
Настраивает поддержку загрузочного логотипа в MS-DOS. Позволяет отображать стартовое сообщение вместе с менеджером загрузки PTS-DOS.
LPT1 (только DR-DOS 7.02 и выше)
Определяет количество и логический порядок, а также настраивает адрес ввода-вывода и тайм-аут для LPT1 : устройства.
LPT2 (только DR-DOS 7.02 и выше)
Определяет количество и логический порядок, а также настраивает адрес ввода-вывода и тайм-аут для LPT2 : устройства.
LPT3 (только DR-DOS 7.02 и выше)
Определяет количество и логический порядок, а также настраивает адрес ввода-вывода и тайм-аут для LPT3 : устройства.
LPT4 (только некоторые версии DR-DOS 7.02 и выше)
Включает, определяет количество и логический порядок, а также настраивает адрес ввода-вывода и тайм-аут для LPT4 : устройства.
MAXWAIT (только OS / 2)
Задает время до того, как ожидающий процесс получит более высокий приоритет.
MEMMAN (только OS / 2)
Настраивает стратегию выделения памяти
ПАМЯТЬ (только PTS-DOS)
Задает стратегию выделения памяти DOS по умолчанию.
МЕНЮ (только FreeDOS)
Определяет параметры меню.
MENUCOLOR (DOS 6.0 и выше, не DR DOS, не FreeDOS)
Задает цвета меню. (Может быть эмулирован с использованием ECHODR-DOS.)
MENUDEFAULT (DOS 6.0 и выше и FreeDOS, но не DR DOS)
Задает блок меню по умолчанию. (Может эмулироваться с использованием DR-DOS TIMEOUTи SWITCHпод его управлением.)
MENUITEM (DOS 6.0 и выше, не DR DOS, не FreeDOS)
Задает блок меню. (Может эмулироваться с использованием DR-DOS ECHOи SWITCHпод его управлением.)
MULTITRACK (DOS 4.0 и DR-DOS 7.02 и выше; игнорируется в PTS-DOS)
Определяет, используются ли многодорожечные дисковые операции или нет.
NEWFILE (только Datalight ROM-DOS)
Продолжает обработку CONFIG.SYS в новом файле (аналогично DR-DOS CHAIN ) и, при необходимости, после загрузки определенного драйвера устройства и установки переменной среды % NEWFILE% .
NOCHAR (только DR-DOS 7.02 и выше)
Указывает Nсимвол по умолчанию Нет ( ) в вопросах Да / Нет / Продолжить.)
NUMLOCK (DOS 6.0 и Novell DOS 7 и выше)
Определяет, Num Lockвключен ли статус клавиатуры .
ONERROR (только DR DOS 6.0 и выше)
Условное выполнение, зависящее только от последнего кода возврата / статуса ошибки, например, или .ONERROR > 0 GOTO failloadONERROR > 10 ONERROR <> 17 ONERROR <= 30 ECHO Error 11-16 or 18-30 occurred
ПАУЗА (только PTS-DOS)
Подобно DR-DOS ECHOи GETKEYпод ним, отображает текст и ожидает нажатия клавиши.
ПАУЗАОШИБКА (только OS / 2)
Указывает, должен ли пользователь подтверждать ошибки в CONFIG.SYS.
PRINTMONBUFSIZE (только OS / 2)
Настраивает размер буфера для LPT1, LPT2, LPT3.
ПК (только PTS-DOS)
Условное исполнение только на ПК-совместимых машинах.
ПРИОРИТЕТ (только OS / 2)
Настраивает приоритетный планировщик.
PRIORITY_DISK_IO (только OS / 2)
Настраивает приоритет программ, использующих дисковый ввод-вывод.
PRN (только DR-DOS 7.02 и выше)
Изменяет внутренний драйвер устройства принтера по умолчанию ( LPT1на LPT3или даже LPT4) для устройства PRN.
ЗАЩИТА (только OS / 2)
Указывает, можно ли запускать программы DOS.
ПРОТШЕЛЛ (только OS / 2)
Загружает пользовательский интерфейс.
PS1 (только PTS-DOS)
Условное исполнение только на машинах, совместимых с PS / 1 .
PS2 (только PTS-DOS)
Условное исполнение только на PS / 2- совместимых машинах.
ТИХОЙ (только PTS-DOS и DRMK)
Отключает отправку вывода на дисплей в STDOUT.
REIPL (только OS / 2 3.0 и выше)
Указывает, должна ли система автоматически перезагружаться при ошибках.
REM (DOS 4.0 и DR DOS 3.31 и выше; игнорируется в PTS-DOS)
Разрешает комментарии в CONFIG.SYS.
RESERVEDRIVELETTER (только OS / 2 3 FixPack 24 и выше)
Задает букву диска, которая не должна использоваться для локальных драйверов блочных устройств.
RESUMECHAR (только DR-DOS 7.02 и выше)
Задает Rсимвол возобновления ( ) по умолчанию в запросах Да / Нет / Возобновить.)
ВОЗВРАТ (только DR DOS 6.0 и выше)
Возвращает вложенную обработку CONFIG.SYS в предыдущем расположении директивы GOSUBили SWITCH. Может быть указан необязательный код возврата, в противном случае предполагается 0.
RMSIZE (только OS / 2, игнорируется в DR-DOS 7.02 и выше)
Определяет размер памяти реального режима.
ВЫПОЛНИТЬ (только OS / 2)
Аналогично CALLзагружает программы в CONFIG.SYS. Аналогично INSTALLDOS и CALLOS / 2, но одновременно загружает программы в фоновом режиме.
СОХРАНИТЬ (только PTS-DOS)
Указывает, следует ли сохранять первый символ удаленных файлов в зарезервированной области записей каталога в файловой системе FAT .
ЭКРАН (только FreeDOS и PTS-DOS)
Подобно VIDEOMODEPTS-DOS, указывает режим видео, который будет использоваться в FreeDOS. В PTS-DOS SCREENуказывает не режим видео, а методы доступа к экрану.
SCROLLOCK (только DR-DOS 7.02 и выше)
Указывает, Scroll Lockвключен ли статус клавиатуры или нет.)
SET (DOS 6.0 и DR DOS 6.0 и выше; OS / 2)
Устанавливает переменные среды.
ОБОЛОЧКА (DOS 2.0 и DR DOS 3.31 и выше; OS / 2)
Загружает оболочку интерпретатора команд.
SHELLHIGH (только DR-DOS 7.02 и выше, а также PTS-DOS и FreeDOS)
То же SHELL, но поддерживает дополнительный SIZEпараметр для определения размера предварительного выделения для COMMAND.COM для перемещения его резидентной части в HMA (с /MH). Может быть полезно для предотвращения фрагментации HMA в сочетании со сторонними оболочками, которые не могут загружаться в HMA. SHELLHIGH под PTS-DOS вместо этого пытается загрузить оболочку в UMB.)
SHIFTSTATE (только PTS-DOS)
Определяет состояние модификаторов клавиатуры, таких как Shift Lock, Num Lock, Scroll Lock или Insert mode.
ВЫКЛЮЧЕНИЕ (только PTS-DOS)
Указывает, следует ли закрывать файлы на Ctrl+ Alt+ Del.
SOFTREBOOT (только PTS-DOS)
Указывает, следует ли пропускать POST при перезагрузке.
СТЕК (игнорируется только в DR DOS 3.31-5.0 и 7.02 и выше)
Макет совместимости - DR DOS 3.31 - 6.0 были в основном реентерабельными и имели другую структуру стеков.
СТЕКИ (DOS 3.2 и Novell DOS 7 и выше, игнорируются в DR DOS 6.0 и PTS-DOS)
Задает количество стеков для аппаратных прерываний.
STACKSIZE (только для встроенной DOS 6-XL)
Размер стека по умолчанию, выделенный для новых потоков.
STACKSHIGH (MS-DOS 7.0 и DR-DOS 7.02 и выше, и только FreeDOS)
То же STACKS, но явно загружает буферы в верхнюю память.
ХРАНЕНИЕ (только PTS-DOS)
Менеджер загрузки.
STRING (только MS-DOS 3.0, игнорируется в DR-DOS 7.02 и выше)
Внутреннее использование.
STUBA20 (только PTS-DOS)
Определяет, как должно работать управление воротами XMS A20 .
ПОДМЕНЮ (DOS 6.0 и выше, не DR DOS, не FreeDOS)
Определяет блок подменю. (Может быть эмулируются с использованием CLS, ECHOи SWITCHпод DR-DOS.)
SUPPRESSPOPUPS (только OS / 2 3.0 и выше)
Указывает диск, на котором должна регистрироваться информация об ошибках, вместо отображения всплывающего экрана в текстовом режиме.
SWAPPATH (только OS / 2)
Задает путь к файлу подкачки.
SWITCH (только DR DOS 6.0 и выше)
Условно продолжает вложенную обработку CONFIG.SYS на одной из указанных меток в зависимости от нажатых клавиш, с RETURNвозвратом в старое место.
SWITCHAR (DOS 2.0-2.1, DOS Plus 2.1 с FIDDLOAD, DR-DOS 7.02 и выше, только PTS-DOS, FreeDOS и RxDOS)
Определяет SwitChar по умолчанию, используемый системой ('/' или '-').
ПЕРЕКЛЮЧАТЕЛИ (DOS 4.0 и Novell DOS 7 и выше; игнорируются в PTS-DOS)
Задает специальные параметры.
SXFAKEHWFPU (только OS / 2 Warp 4 FixPak 1 (и выше))
Указывает, следует ли активировать исправление для ошибки округления FPU или нет.
SYSBOOT (только PTS-DOS)
Задает имя файла альтернативных операционных систем DOS для загрузки.
SYSGEN (только PTS-DOS)
Настраивает расположение различных частей DOS в памяти.
SYSLOAD (только PTS-DOS)
Загрузите систему из альтернативной области диска.
SYSTEMPOOL (только для встроенной DOS 6-XL)
Размер пула системной памяти, из которого система динамически выделяет для различных целей
SYSTOUMB (только PTS-DOS)
Указывает, следует ли загружать данные и код DOS в UMB.
НИТИ (только OS / 2)
Задает количество параллельных потоков.
Тайм-аут (только DR DOS 6.0 и выше и PTS-DOS)
Указывает тайм-ауты в CONFIG.SYS для пошагового выполнения и с SWITCH, GETKEYи ?, а также ответы по умолчанию для запросов и вариантов SWITCHвыбора Да / Нет . PTS-DOS поддерживает только значение тайм-аута.
ТАЙМЕСЛИС (только OS / 2)
Настраивает минимальные и максимальные временные интервалы для планировщика.
TMPEXT (только PTS-DOS)
Задает расширение временных файлов.
TRACE (только DR-DOS 7.02 и выше и PTS-DOS; OS / 2)
Глобально или локально включает или отключает пошаговое выполнение CONFIG.SYS (и AUTOEXEC.BAT). Функциональность под OS / 2 существенно отличается от функциональности под DOS.
TRACEBUF (только OS / 2)
Задает размер TRACEбуфера журнала.
TRAPDUMP (только OS / 2 3.0 и выше)
Регистрирует подробную информацию об ошибках.
UMB (только встроенная DOS)
Настраивает управление DOS для использования определенного сегмента в качестве памяти UMB.
UMBSRV (только PTS-DOS)
Настраивает используемый сервер UMB.
USERAM (только PTS-DOS)
Определяет диапазоны адресов, используемые как UMB RAM.
ПРОВЕРИТЬ (только DR-DOS 7.02 и выше и встроенная DOS)
Включает или отключает проверку записи на диск.
ВЕРСИЯ (только FreeDOS, Embedded DOS и EDR-DOS 7.01.07)
Определяет версию DOS (и, возможно, истинную версию DOS), которая будет сообщаться программам.
VGASCREEN (только PTS-DOS)
Настраивает статус дисплея VGA.
ВИДЕОМОД (только PTS-DOS)
Как и в SCREENFreeDOS, указывает текущий режим видео.
VIRTDMA (только PTS-DOS)
Указывает, можно ли использовать виртуальный DMA.
VME (только OS / 2)
Указывает, следует ли деактивировать расширения виртуального режима (VME) процессора .
VXD (только PTS-DOS)
Настраивает драйвер VxD для Windows.
WINDOWS (только PTS-DOS)
Настраивает поддержку системы для Windows.
XBDA (только EDR-DOS 7.01.07 и DRMK)
Настраивает перемещение расширенной области данных BIOS (XBDA)
XT (только PTS-DOS)
Условное исполнение только на XT-совместимых машинах.
YEAR2000 (только DR-DOS 7.02 и выше)
Настраивает встроенную поддержку 2000 года .
YESCHAR (только для PalmDOS 1.0, DR DOS 6.0 и Novell DOS 7 и выше)
Указывает Yсимвол Да ( ) по умолчанию в запросах Да / Нет / Возобновить.
ЗОМБИЕДРВ (только PTS-DOS)
Настраивает отслеживание удаления.

Проблемы

PC-MOS обнаруживает отсутствие CONFIG.SYSпри запуске

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

Если CONFIG.SYS не содержит SHELLдирективы (или файл поврежден или отсутствует), DOS обычно ищет COMMAND.COM в корневом каталоге загрузочного диска. Если он не найден, версии DOS до 6.0 не запустятся. MS-DOS 6.0 / PC DOS 6.1 и Novell DOS 7 и выше вместо этого отобразят запрос на ввод пути и имени файла командного процессора. Этот запрос восстановления также отображается, когда основной командный процессор прерывается из-за сбоев или если он был отключен намеренно. (В случае COMMAND.COM внутренняя EXITкоманда отключается только тогда, когда оболочка была запущена с /P.) Это также предоставляет ограниченные средства для замены оболочки во время выполнения без необходимости перезагружать систему. Поскольку исполняемый файл COMMAND.COM MS-DOS 7.0 и выше несовместим с DR-DOS, но обычно находится в корне диска C: в сценариях двойной загрузки с DR-DOS DR-DOS 7.02 и выше больше не позволяют обходить SHELLдирективы в режимах ( Ctrl+) F5/ F7/ F8"пропуск" / "след" / "шаг". (Некоторые более поздние проблемы добавлены ( Ctrl+) F6для повторного вызова прежнего F5поведения «пропуска», чтобы также разрешить восстановление после проблем с недопустимыми SHELLаргументами.) Кроме того, если не SHELLудалось найти директиву при пропуске обработки CONFIG.SYS с помощью ( Ctrl+) F5(и также с ( Ctrl+) F7/ F8, когда расширение файла по умолчанию было изменено на SYS /DR:ext), пользователю предлагается ввести допустимое имя файла оболочки перед попыткой загрузить COMMAND.COM из корневого каталога . Нажатие ↵ Enterбез указания файла примет прежнее значение по умолчанию.

В зависимости от версии размер файла CONFIG.SYS ограничен несколькими килобайтами в MS-DOS / PC DOS (до 64 КБ в самых последних версиях), тогда как размер файла не ограничен в DR-DOS. Это связано с тем, что прежние операционные системы (начиная с DOS 3.0) будут компилировать файл в некоторое токенизированное представление в памяти перед сортировкой и перегруппировкой директив для обработки в определенном порядке (при этом драйверы устройств всегда загружаются до TSR), тогда как DR -DOS интерпретирует файл и выполняет большинство директив построчно, тем самым предоставляя полный контроль над порядком загрузки драйверов и TSR через DEVICEи INSTALL(например, для разрешения конфликтов порядка загрузки или для загрузки отладчика программы перед отладкой драйвера устройства. ) и позволяя адаптировать взаимодействие пользователя и изменять поток через файл в зависимости от таких условий, как установленные типы процессоров, нажатие клавиш любого типа, возникающие ошибки загрузки или ввода или коды возврата, заданные загруженным программным обеспечением. Это становится особенно полезным, поскольку INSTALLможет также использоваться для запуска нерезидентного программного обеспечения под DR-DOS, так что временные внешние программы могут быть интегрированы в поток управления CONFIG.SYS.

В MS-DOS / PC DOS от 2.0 до 4.01 длина SHELLстроки была ограничена 31 символом, тогда как в более поздних версиях возможно до 128 символов. DR-DOS принимает даже до 255 символов. Директивы CONFIG.SYS не принимают длинные имена файлов .

Двойная загрузка DOS и Windows 9x

При установке Windows 95 поверх существующей ранее установки DOS / Windows файлы CONFIG.SYS и AUTOEXEC.BAT переименовываются в CONFIG.DOS и AUTOEXEC.DOS. Это предназначено для облегчения двойной загрузки между Windows 9x и DOS. При загрузке в DOS они временно переименовываются в CONFIG.SYS и AUTOEXEC.BAT. Резервные копии версий Windows 95 выполняются в виде файлов CONFIG.W40 и AUTOEXEC.W40.

Когда Caldera DR-DOS 7.02 / 7.03 устанавливается в системе, уже содержащей Windows 95, файлы CONFIG.SYS и AUTOEXEC.BAT Windows сохраняют эти имена. Файлы запуска DR-DOS устанавливаются как DCONFIG.SYS (имя уже использовалось в более ранних версиях DR DOS) и AUTODOS7.BAT.

OS / 2 / Windows NT

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

В подсистеме OS / 2 Windows NT то , что для программ OS / 2 выглядело как CONFIG.SYS, фактически хранилось в реестре.

OS / 2 использует множество недокументированных или плохо документированных директив CONFIG.SYS.

CONFIG.SYS продолжает использоваться производными OS / 2 eComStation и ArcaOS .

Смотрите также

Примечания

использованная литература

внешние ссылки