Директивы в этом файле настраивают DOS для использования с устройствами и приложениями в системе. Директивы CONFIG.SYS также настраивают менеджеры памяти в системе. После обработки файла CONFIG.SYS DOS переходит к загрузке и выполнению командной оболочки, указанной в SHELLстроке CONFIG.SYS, или COMMAND.COM, если такой строки нет. Командная оболочка, в свою очередь, отвечает за обработку файла AUTOEXEC.BAT .
CONFIG.SYS в основном состоит из name=valueдиректив, которые выглядят как назначения переменных. Фактически, они либо определяют некоторые настраиваемые параметры, часто приводящие к резервированию памяти, либо загружают файлы, в основном драйверы устройств и резидентные программы terminate-and-stay-resident (TSR), в память.
В DOS CONFIG.SYS находится в корневом каталоге диска, с которого была загружена система.
Некоторые версии 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. Некоторые версии Multiuser DOS вместо этого используют имя файла CCONFIG.INI , [2] [3] тогда как REAL/32, как известно, ищет MCONFIG.SYS . Эти операционные системы поддерживают множество дополнительных и различных параметров конфигурации (например, INIT_INSTALL), неизвестных в MS-DOS/PC DOS, но они хранятся в двоичном репозитории с именем CCONFIG.BIN , а не в CCONFIG.INI . [2] [3] Оба файла обычно изменяются с помощью утилиты конфигурации с именем CONFIG.EXEonly. [2] [3]
В DR DOS 3.31, PalmDOS 1.0, Novell DOS 7, OpenDOS 7.01 и DR-DOS 7.02 и выше файл с именем DCONFIG.SYS (с "D", полученным из "DR DOS"), если он присутствует, будет иметь приоритет над CONFIG.SYS. [4] [5] [6] [7] Начиная с DR DOS 6.0, это использовалось совместно с программным обеспечением для сжатия дисков, где исходный загрузочный диск C: становился диском D: после загрузки драйвера сжатия (и "D" в имени файла также пригодилось), но он обычно используется для поддержки нескольких файлов конфигурации в сценариях с несколькими загрузками. В дополнение к этому, OpenDOS 7.01 и DR-OpenDOS 7.02 будут искать файл с именем ODCONFIG.SYS , [8] [9] [6] тогда как некоторые выпуски DR-DOS 7.02 и выше будут вместо этого искать также DRCONFIG.SYS . [6]
Кроме того, в DR DOS 6.0 и выше SYS /DR:extкоманда может использоваться для изменения расширений файлов по умолчанию. [8] [10] [7] Например, при SYS /L /DR:703записанном томе Boot Record будет искать переименованный и измененный системный файл 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. [4] Директива SHELLулучшена, чтобы предоставить средства для указания альтернативных файлов AUTOEXEC.BAT через /P[:filename.ext]и в этом конкретном сценарии COMMAND.COM .BATтакже будет принимать расширения файлов, отличные от " " (обе функции также поддерживаются 4DOS ). [11] В DR DOS 6.0 и выше директива CONFIG.SYS CHAIN=filespecможет использоваться для продолжения обработки в указанном файле, который не обязательно должен находиться в корневом каталоге загрузочного диска. [4] [6] DR-DOS 7.02 и выше опционально поддерживают дополнительный параметр, например, CHAIN=filespec,labelдля перехода к определенному файлу :labelв указанном файле. [8] [9] [6]
DR-DOS 7.03 и выше поддерживают новый SYS /Aпараметр для копирования соответствующих файлов CONFIG.SYS и AUTOEXEC.BAT вместе с системными файлами. [7]
FreeDOS реализует похожую функцию с помощью своего конфигурационного файла FDCONFIG.SYS . RxDOS 7.24 и выше используют вместо него RXCONFIG.SYS . [12] PTS-DOS использует CONFIG.PTS .
CONFIG.SYS и AUTOEXEC.BAT можно найти в корневой папке загрузочных дисков Windows 95 и Windows 98 , поскольку они основаны на DOS. Обычно эти файлы остаются пустыми, без содержимого.
В FlexOS 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 [nb 2] и FreeDOS)
Отображает запрос «Да/Нет» и (начиная с DR DOS 5.0) необязательное сообщение для запроса у пользователя подтверждения на выполнение следующих директив CONFIG.SYS. [14] (FreeDOS не поддерживает необязательные сообщения, но необязательные условия в сочетании с меню загрузки, определенными с помощью MENU и MENUDEFAULT .) (DOS 6.0 и выше поддерживает похожую функцию, добавляя ? после соответствующей директивы CONFIG.SYS, например DEVICE? или DEVICE?= вместо ?DEVICE . Этот вариант также поддерживается DR DOS.)
Указывает, могут ли программы быть прерваны при возникновении ошибок.
ACCDATE (только MS-DOS 7.0 и выше, игнорируется в DR-DOS 7.02 и выше)
[8] Настраивает, какие диски должны хранить отметки даты доступа к файлам в зарезервированной области записей каталогов в файловых системах FAT . [15] [16]
AT (только PTS-DOS)
Условное выполнение только на AT-совместимых машинах.
АВТОПРОВЕРКА (только PTS-DOS)
Менеджер загрузки.
AUTOFAIL ( только OS/2 [nb 3] )
Настраивает детализацию сообщений об ошибках.
AUX (только DR-DOS 7.02 и выше)
Изменяет внутренний драйвер последовательного устройства по умолчанию ( COM1: на COM4 :) для устройства AUX :. [8]
AVAILDEV (только DOS 2.0-2.1 и DR-DOS 7.02 и выше [8] )
Отключает доступность символьных устройств за пределами фантомного каталога \DEV.
BASEDEV ( только OS/2 [nb 3] )
Загружает базовый драйвер устройства в память.
BEEP (только DR-DOS 7.02 и выше)
Издает короткий звуковой сигнал, даже если звуковые уведомления отключены с помощью SWITCHES=/Q . [8]
BOOTNEXT (только DRMK)
Указывает операционную систему для загрузки.
ПЕРЕРЫВ (DOS 2.0 и DR DOS 3.31 и выше; OS/2 [примечание 3] [примечание 4] )
Устанавливает или снимает расширенную Ctrl+ Cпроверку.
БУФЕРЫ (DOS 2.0 и DR DOS 3.31 и выше; OS/2 [nb 3] [nb 4] )
Указывает количество выделяемых дисковых буферов.
BUFFERSHIGH (только MS-DOS 7.0 [15] и DR-DOS 7.02 и выше [8] и 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 и выше)
Аналогично INSTALL под DOS, загружает программы в CONFIG.SYS. Аналогично RUN под OS/2, но работает на переднем плане и останавливает обработку CONFIG.SYS до возврата.
CAPSLOCK (только DR-DOS 7.02 и выше)
Указывает, включено или выключено состояние клавиатуры . [8]⇪ Caps Lock
CDDNAME (только PTS-DOS)
Указывает имя аппаратного драйвера CD-ROM.
CDDBUFFERS (только PTS-DOS)
Указывает количество буферов для доступа к CD-ROM.
CHAIN ( только DR DOS 5.0 и выше и Embedded DOS [nb 2] )
Продолжает обработку CONFIG.SYS в новом файле и (начиная с DR-DOS 7.02) на необязательной метке. [8] [6]
ЧАСЫ (только PTS-DOS)
Указывает тип часов, используемых системой.
CLS (только DR DOS 6.0 и выше)
Очищает экран.
КОДОВАЯ СТРАНИЦА ( только OS/2 [nb 3] )
Указывает кодовую страницу(ы) OEM.
CMOSADDR (только PTS-DOS)
Указывает адрес CMOS RAM.
ЦВЕТ (только PTS-DOS)
Задает цвета для загрузочных меню.
COM1 (только DR-DOS 7.02 и выше)
Определяет количество и логический порядок, а также настраивает адрес ввода-вывода и тайм-аут для устройства COM1 . [8] [17]
COM2 (только DR-DOS 7.02 и выше)
Определяет количество и логический порядок, а также настраивает адрес ввода-вывода и тайм-аут для устройства COM2 . [8] [17]
COM3 (только DR-DOS 7.02 и выше)
Определяет количество и логический порядок, а также настраивает адрес ввода-вывода и тайм-аут для устройства COM3 . [8] [17]
COM4 (только DR-DOS 7.02 и выше)
Определяет количество и логический порядок, а также настраивает адрес ввода-вывода и тайм-аут для устройства COM4 . [8] [17]
КОМАРИЯ (только PTS-DOS)
Указывает буфер для DMA.
КОММЕНТАРИЙ (DOS 4.0 и выше и RxDOS, игнорируется в DR-DOS 7.02 и выше, [8] в Embedded DOS [nb 2] и в PTS-DOS)
Переопределяет начальные символы для встроенных комментариев CONFIG.SYS или заставляет следующую строку игнорироваться.
СТРАНА (DOS 3.0 и DOS Plus 2.1 с FIDDLOAD и DR DOS 3.31 и выше; OS/2 [примечание 3] [примечание 4] )
Включает и настраивает международную поддержку.
CPOS (только DR DOS 6.0 и выше)
Устанавливает курсор дисплея в указанную позицию для меню конфигурации.
CPSW (только MS-DOS 4.00-4.01, игнорируется в DR-DOS 7.02 и выше [8] )
Для поддержки переключения кодовых страниц.
ЦП (только 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 и выше [8] и PTS-DOS)
Условное выполнение только на процессорах 386 и выше, например CPU386 DEVICE=C:\DOS\EMM386.EXEилиCPU386 GOTO label386
CPU386+ (только PTS-DOS)
Условное выполнение только на процессорах 386 и выше.
CPU486 (только PTS-DOS)
Условное выполнение только на 486 ЦП.
CPU486+ (только PTS-DOS)
Условное выполнение только на процессорах 486 и выше.
Указывает, следует ли проводить дополнительные проверки при запуске программ.
ОШИБКА (только 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 [примечание 3] [примечание 4] )
Указывает количество кэшированных FCB , которые могут быть открыты одновременно. (В DR-DOS FCBS и FILES динамически совместно используют один и тот же внутренний буфер.)
FCBSHIGH (только MS-DOS 7.0 [15] и DR-DOS 7.02 и выше [8] [14] )
То же, что и FCBS , но явно загружает FCB в верхнюю память.
ИМЯ ФАЙЛА (только PTS-DOS)
Менеджер загрузки.
ФАЙЛЫ (DOS 2.0 и DR‑DOS 3.31 и выше; OS/2 [nb 3] [nb 4] )
Указывает количество файлов, которые можно открыть одновременно.
FILESHIGH ( только MS-DOS 7.0 [15] и DR-DOS 7.02 и выше [8] [14] и FreeDOS)
То же, что и FILES , но явно загружает дескрипторы файлов в верхнюю память.
СИЛА (только 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 возвращает в старое местоположение. [8]
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 и выше, [8] [14] EDR-DOS 7.01.07 и только DRMK)
См. FCBSHIGH или DOSDATA .
HIFILES (только DR DOS 7.02 и выше, [8] [14] 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 и выше, [8] только EDR-DOS 7.01.07 и DRMK)
См. LASTDRIVEHIGH или DOS=UMB или DOSDATA .
HISHELL (только DR-DOS 7.02 и выше)
См . SHELLHIGH . [8] [14] [19]
HISTACKS (только DR-DOS 7.02 и выше, [8] 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 [примечание 3] )
Включить директивы из другого блока меню. (Можно эмулировать с помощью GOSUB и RETURN в DR-DOS.)
ВСТАВИТЬ (только DR-DOS 7.02 и выше)
Указывает, включен или выключен статус режима клавиатуры. [8]Insert
УСТАНОВИТЬ (DOS 4.0 и DR DOS 3.41 и выше [примечание 4] )
Устанавливает программу TSR в память. [4] [11]
INSTALLHIGH (DOS 6.0 и DR DOS 6.0 и выше [примечание 4] )
Устанавливает программу 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 [примечание 3] [примечание 4] )
Указывает максимальное количество дисков, к которым возможен доступ.
LASTDRIVEHIGH (только MS-DOS 7.0 [15] и DR-DOS 7.02 и выше, [8] и FreeDOS)
То же, что и LASTDRIVE, но явно загружает текущую структуру каталогов (CDS) в верхнюю память.
LIBPATH ( только OS/2 [nb 3] )
Указывает список путей поиска DLL.
LOADFIX (только PTS-DOS)
Указывает, как следует обрабатывать старые программы.
ЗАМКИ (только PTS-DOS)
Указывает количество блокировок файлов.
LOGO (только MS-DOS 7.0 и выше и PTS-DOS, игнорируется в DR-DOS 7.02 и выше)
Настраивает поддержку логотипа загрузки под MS-DOS. Позволяет отображать сообщение о запуске совместно с менеджером загрузки PTS-DOS.
LPT1 (только DR-DOS 7.02 и выше)
Определяет количество и логический порядок, а также настраивает адрес ввода-вывода и тайм-аут для устройства LPT1 . [8]
LPT2 (только DR-DOS 7.02 и выше)
Определяет количество и логический порядок, а также настраивает адрес ввода-вывода и тайм-аут для устройства LPT2 . [8]
LPT3 (только DR-DOS 7.02 и выше)
Определяет количество и логический порядок, а также настраивает адрес ввода-вывода и тайм-аут для устройства LPT3 . [8]
LPT4 (только некоторые версии DR-DOS 7.02 и выше [8] )
Включает, определяет количество и логический порядок, а также настраивает адрес ввода-вывода и время ожидания для устройства LPT4 .
MAXWAIT ( только OS/2 [nb 3] )
Указывает время, по истечении которого ожидающий процесс получит более высокий приоритет.
МЕММАН (только OS/2)
Настраивает стратегию распределения памяти
ПАМЯТЬ (только PTS-DOS)
Задает стратегию распределения памяти DOS по умолчанию.
МЕНЮ (только FreeDOS)
Определяет параметры меню.
MENUCOLOR (DOS 6.0 и выше, не DR DOS, не FreeDOS)
Задает цвета меню. (Можно эмулировать с помощью ECHO под DR-DOS.)
MENUDEFAULT (DOS 6.0 и выше и FreeDOS, не DR DOS)
Указывает блок меню по умолчанию. (Можно эмулировать с помощью TIMEOUT и SWITCH в DR-DOS.)
MENUITEM (DOS 6.0 и выше, не DR DOS, не FreeDOS)
Определяет блок меню. (Можно эмулировать с помощью ECHO и SWITCH под DR-DOS.)
MULTITRACK (DOS 4.0 и DR-DOS 7.02 и выше; [8] игнорируется в PTS-DOS)
Указывает, используются ли многодорожечные дисковые операции или нет.
NEWFILE (только Datalight ROM-DOS)
Продолжает обработку CONFIG.SYS в новом файле (аналогично DR-DOS CHAIN) и, при необходимости, после загрузки определенного драйвера устройства и установки переменной среды %NEWFILE% . [20]
Н–К
NOCHAR (только DR-DOS 7.02 и выше)
Указывает символ «Нет» ( ) по умолчанию в вопросах типа «Да/Нет/Резюме». [8] [14] [19] )N
NUMLOCK (DOS 6.0 и Novell DOS 7 и выше)
Указывает, включено или выключено состояние клавиатуры .Num Lock
ONERROR (только DR DOS 6.0 и выше)
Условное выполнение зависит только от последнего кода возврата/статуса ошибки, например или . [4]ONERROR > 0 GOTO failloadONERROR > 10 ONERROR <> 17 ONERROR <= 30 ECHO Error 11-16 or 18-30 occurred
ПАУЗА (только PTS-DOS)
Аналогично ECHO и GETKEY в DR-DOS, отображает текст и ждет нажатия клавиши.
PAUSEONERROR ( только OS/2 [nb 3] )
Указывает, должен ли пользователь подтверждать ошибки в CONFIG.SYS.
PRINTMONBUFSIZE ( только OS/2 [nb 3] )
Настраивает размер буфера для LPT1, LPT2, LPT3.
ПК (только PTS-DOS)
Условное выполнение только на ПК-совместимых машинах.
Изменяет внутренний драйвер принтера по умолчанию ( LPT1 на LPT3 или даже LPT4 ) для устройства PRN. [8]
PROTECTONLY ( только OS/2 [nb 3] )
Указывает, можно ли запускать программы DOS.
PROTSHELL ( только OS/2 [nb 3] )
Загружает пользовательский интерфейс.
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 и выше; [19] игнорируется под PTS-DOS)
Разрешает комментарии в CONFIG.SYS.
RESERVEDRIVELETER (только OS/2 3 FixPack 24 и выше)
Указывает букву диска, которая не будет использоваться для локальных драйверов блочных устройств.
RESUMECHAR (только DR-DOS 7.02 и выше)
Указывает символ возобновления ( ) по умолчанию в запросах «Да/Нет/Возобновление». [8] [19] )R
ВОЗВРАТ (только DR‑DOS 6.0 и выше)
Возвращает вложенную обработку CONFIG.SYS в предыдущем месте директивы GOSUB или SWITCH . Может быть указан необязательный код возврата, в противном случае предполагается 0.
RMSIZE (только OS/2 [nb 3] , игнорируется в DR-DOS 7.02 и выше)
Определяет размер памяти реального режима.
RUN ( только OS/2 [nb 3] )
Аналогично CALL , загружает программы в CONFIG.SYS. Аналогично INSTALL в DOS и CALL в OS/2, но загружает программы в фоновом режиме одновременно.
СОХРАНИТЬ ИМЯ (только PTS-DOS)
Указывает, следует ли сохранять первый символ удаленных файлов в зарезервированной области записей каталогов в файловой системе FAT .
ЭКРАН (только FreeDOS и PTS-DOS)
Аналогично VIDEOMODE в PTS-DOS, определяет видеорежим, который будет использоваться в FreeDOS. В PTS-DOS SCREEN определяет не видеорежим, а методы доступа к экрану.
SCROLLOCK (только DR-DOS 7.02 и выше)
Указывает, включено или выключено состояние клавиатуры . [8] [19] )Scroll Lock
SET (DOS 6.0 и DR‑DOS 6.0 и выше; OS/2 [примечание 3] )
Устанавливает переменные среды.
ОБОЛОЧКА (DOS 2.0 и DR‑DOS 3.31 и выше; OS/2 [примечание 3] [примечание 4] )
SHELLHIGH (только DR-DOS 7.02 и выше, а также PTS-DOS и FreeDOS)
То же, что и SHELL , но поддерживает дополнительный параметр SIZE для определения размера предварительного выделения для COMMAND.COM для перемещения его резидентной части в HMA (с ). Может быть полезно для предотвращения фрагментации HMA в сочетании со сторонними оболочками, которые не могут загрузиться в HMA. SHELLHIGH под PTS-DOS пытается загрузить оболочку в UMB вместо этого.) [8] [14] [11] [19]/MH
SHIFTSTATE (только PTS-DOS)
Определяет состояние модификаторов клавиатуры, таких как Shift Lock, Num Lock, Scroll Lock или режим вставки.
ВЫКЛЮЧЕНИЕ (только PTS-DOS)
Указывает, следует ли закрывать файлы при + + .CtrlAltDel
ПРОГРАММНАЯ ЗАГРУЗКА (только PTS-DOS)
Указывает, следует ли пропускать POST при перезагрузке.
STACK (игнорируется только в 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 [15] и DR-DOS 7.02 и выше, [8] и FreeDOS)
То же, что и STACKS , но явно загружает буферы в верхнюю память.
ХРАНЕНИЕ (только PTS-DOS)
Менеджер загрузки.
STRING (только MS-DOS 3.0, игнорируется в DR-DOS 7.02 и выше)
Определяет блок подменю. (Можно эмулировать с помощью CLS , ECHO и SWITCH в DR-DOS.)
SUPPRESSPOPUPS (только OS/2 3.0 и выше)
Указывает диск, на котором следует регистрировать информацию об ошибках вместо отображения всплывающего экрана в текстовом режиме.
SWAPPATH ( только OS/2 [nb 3] )
Указывает путь к файлу подкачки.
SWITCH (только DR DOS 6.0 и выше)
Условно продолжает вложенную обработку CONFIG.SYS на одной из указанных меток в зависимости от нажатых клавиш, при этом RETURN возвращает в старое местоположение. [8] [14] [19]
SWITCHAR (DOS 2.0-2.1, DOS Plus 2.1 с FIDDLOAD, DR-DOS 7.02 и выше, [8] PTS-DOS, только FreeDOS и RxDOS)
Определяет SwitChar по умолчанию , используемый системой (либо «/», либо «-»). [11]
КЛЮЧИ (DOS 4.0 и Novell DOS 7 и выше; игнорируются в PTS-DOS)
Указывает специальные параметры. [19] [8]
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 [nb 3] )
Указывает количество одновременных потоков.
TIMEOUT (только DR‑DOS 6.0 и выше и PTS-DOS)
Указывает тайм-ауты в пошаговом режиме CONFIG.SYS и с SWITCH , GETKEY и ? , а также ответы по умолчанию для запросов «Да/Нет» и выбора SWITCH . [8] [14] [19] PTS-DOS поддерживает только значение тайм-аута.
TIMESLICE ( только OS/2 [nb 3] )
Настраивает минимальные и максимальные временные интервалы для планировщика.
TMPEXT (только PTS-DOS)
Указывает расширение файла для временных файлов.
TRACE (только DR-DOS 7.02 и выше и PTS-DOS; OS/2 [примечание 3] )
Глобально или локально включает или отключает пошаговое выполнение CONFIG.SYS (и AUTOEXEC.BAT). [19] [8] Функциональность в OS/2 существенно отличается от таковой в DOS.
TRACEBUF ( только OS/2 [nb 3] )
Задает размер буфера журнала TRACE .
TRAPDUMP (только OS/2 3.0 и выше)
Регистрирует подробную информацию об ошибках.
U–Z
UMB ( только встроенная DOS [nb 2] )
Настраивает управление DOS для использования определенного сегмента в качестве памяти UMB.
UMBSRV (только PTS-DOS)
Настраивает используемый сервер UMB.
ПАМЯТЬ ПОЛЬЗОВАТЕЛЯ (только PTS-DOS)
Указывает диапазоны адресов, используемые в качестве UMB RAM.
ПРОВЕРКА (только DR-DOS 7.02 и выше [8] и Embedded DOS [nb 2] )
Включает или отключает проверку записи на диск.
ВЕРСИЯ (только FreeDOS, Embedded DOS, [nb 2] и EDR-DOS 7.01.07)
Указывает версию DOS (и, при необходимости, истинную версию DOS), которая будет сообщена программам.
VGASCREEN (только PTS-DOS)
Настраивает состояние дисплея VGA.
ВИДЕОРЕЖИМ (только PTS-DOS)
Аналогично SCREEN в FreeDOS, определяет текущий видеорежим.
YESCHAR (только PalmDOS 1.0, обновления DR DOS 6.0 и Novell DOS 7 и выше)
Указывает символ «Да» ( ) по умолчанию в запросах «Да/Нет/Возобновить». [8] [19]Y
ZOMBIEDRV (только PTS-DOS)
Настраивает отслеживание удаления.
Проблемы
Система все равно может загрузиться, если этот файл отсутствует или поврежден. Однако этот файл, наряду с AUTOEXEC.BAT , необходим для полного процесса загрузки операционной системы DOS. Эти файлы содержат информацию, которая используется для настройки операционной системы для личного использования. Они также содержат требования различных пакетов программных приложений. Система DOS потребует устранения неполадок, если любой из этих файлов будет поврежден или испорчен.
Если CONFIG.SYS не содержит SHELLдирективы (или файл поврежден или отсутствует), DOS обычно ищет COMMAND.COM в корневом каталоге загрузочного диска. [19] Если он не найден, версии DOS до 6.0 не запустятся. MS-DOS 6.0/PC DOS 6.1 и Novell DOS 7 и выше вместо этого отобразят приглашение ввести путь и имя файла командного процессора. Это приглашение восстановления также отображается, когда основной командный процессор прерывается из-за сбоев или если он преднамеренно выходит из него. [4] (В случае COMMAND.COM внутренняя EXITкоманда отключается только при запуске оболочки с помощью /P.) Это также предоставляет ограниченные средства для замены оболочки во время выполнения без необходимости перезагрузки системы. Так как исполняемый файл COMMAND.COM в MS-DOS 7.0 и выше несовместим с DR-DOS, [21] но обычно находится в корне диска C: в сценариях двойной загрузки с DR-DOS, DR-DOS 7.02 и выше больше не позволяют обходить SHELLдирективы в режимах ( +) / / "skip"/"trace"/"step". [8] [19] [21] (В некоторых более поздних выпусках добавлено ( +) для повторного вызова прежнего поведения "skip", чтобы разрешить восстановление и после проблем с недопустимыми аргументами. [19] ) Кроме того, если не удалось найти директиву при пропуске обработки CONFIG.SYS с помощью ( +) (а также с помощью ( +) / , когда расширение файла по умолчанию было изменено с помощью ), [7] пользователю предлагается ввести допустимое имя файла оболочки перед попыткой загрузки COMMAND.COM из корня. [8] [21] Нажатие без указания файла будет использовать прежнее значение по умолчанию. [8]CtrlF5F7F8CtrlF6F5SHELLSHELLCtrlF5CtrlF7F8SYS /DR:ext↵ Enter
В зависимости от версии размер файла CONFIG.SYS ограничен несколькими килобайтами в MS-DOS/PC DOS (до 64 КБ в последних версиях), тогда как в DR-DOS размер файла не ограничен. [4] [19] Это связано с тем, что предыдущие операционные системы (начиная с DOS 3.0 [22] ) компилируют файл в некоторое токенизированное представление в памяти [22] перед тем, как сортировать и перегруппировывать директивы для обработки в определенном порядке (при этом драйверы устройств всегда загружаются до резидентных программ), тогда как DR-DOS интерпретирует файл и выполняет большинство директив построчно, тем самым предоставляя полный контроль над порядком загрузки драйверов и резидентных программ через DEVICEи INSTALL(например, для разрешения конфликтов порядка загрузки или загрузки отладчика программы перед отлаживаемым драйвером устройства) [8] [19] и позволяя адаптировать взаимодействие с пользователем и изменять поток через файл на основе таких условий, как установленные типы процессоров, любой тип нажатых клавиш, возникновение ошибок загрузки или ввода или коды возврата, выдаваемые загруженным программным обеспечением. [4] [8] Это становится особенно полезным, поскольку INSTALLможет также использоваться для запуска нерезидентного программного обеспечения под DR-DOS, так что временные внешние программы могут быть интегрированы в поток управления CONFIG.SYS. [4] [11] [8]
В MS-DOS/PC DOS 2.0–4.01 длина строки SHELLбыла ограничена 31 символом, тогда как в более поздних версиях возможно до 128 символов. [4] [11] DR-DOS принимает даже до 255 символов. [4] [11] Директивы 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. [5]
ОС/2 / Windows NT
OS/2 широко использует файл CONFIG.SYS для настройки своей конфигурации, драйверов и среды перед загрузкой графической части системы.
В подсистеме OS/2 Windows NT то, что для программ OS/2 выглядело как CONFIG.SYS, на самом деле хранилось в реестре.
Существует множество недокументированных или плохо документированных директив CONFIG.SYS, используемых в OS/2. [23]
CONFIG.SYS продолжает использоваться в производных OS/2 eComStation [24] и ArcaOS . [25]
^ Имя файла конфигурации DOS CONFIG.SYSпроизошло от идентично названного файла, использовавшегося операционной системой DX-85M для семейства компьютеров Durango F-85 , представленного в 1978 году — за пять лет до появления MS-DOS 2.0 / PC DOS 2.0 в 1983 году. Оба файла являются текстовыми и используют различные директивы для настройки системы и загрузки драйверов, однако синтаксис отличается.
^ abcdef как минимум General Software Embedded DOS-ROM 4.1 и Embedded DOS 6-XL
^ abcdefghijklmnopqrstu vwxyz aa ab ac ad ae af ag по крайней мере с версии 2.0
^ abcdefghijklm PTS-DOS также
^ по-видимому, не работает во всех версиях PC DOS 3.x
Ссылки
^ Курт, Рюдигер; Гросс, Мартин; Голод, Генри (29 ноября 2016 г.) [2007]. «Бетрибссистем ДКП». www.robotrontechnik.de (на немецком языке). Архивировано из оригинала 3 апреля 2019 г. Проверено 28 апреля 2019 г.
^ Руководство по установке abc CCI Multiuser DOS 7.22 GOLD . Concurrent Controls, Inc. (CCI). 1997-02-10. PRINTDOC.HLP.
^ abc CCI Multiuser DOS 7.22 GOLD Онлайн-документация . Concurrent Controls, Inc. (CCI). 1997-02-10. HELP.HLP.
^ abcdefghijk Пол, Маттиас Р. (1997-07-30). NWDOS-TIPs — Советы и рекомендации по работе с Novell DOS 7, с акцентом на недокументированные подробности, ошибки и обходные пути [ Советы и рекомендации по работе с Novell DOS 7, с акцентом на недокументированные подробности, ошибки и обходные пути ]. MPDOSTIP (на немецком языке) (3-е изд.). Архивировано из оригинала 2016-11-05 . Получено 2012-01-11 .(Примечание. NWDOSTIP.TXT — это комплексная работа по Novell DOS 7 и OpenDOS 7.01 , включающая описание многих недокументированных функций и внутренних компонентов. Она является частью еще более обширной коллекции MPDOSTIP.ZIP автора, которая поддерживалась до 2001 года и распространялась на многих сайтах в то время. Приведенная ссылка указывает на более старую версию файла NWDOSTIP.TXT, преобразованную в HTML.)
^ ab Caldera DR-DOS 7.02 User Guide. Caldera, Inc. 1998 [1993, 1997]. Архивировано из оригинала 2016-11-04.
^ abcdef Пол, Маттиас Р. (17.06.2004). "Re: Случайные блокировки с DR-DOS 7.03". [email protected]; конференция FidoNet : ALT_DOS . Архивировано из оригинала 28.04.2019 . Получено 28.04.2019 .[1][2]
^ abcd Пол, Маттиас Р. (2017-08-14) [2017-08-07]. "Продолжение саги о Windows 3.1 в расширенном режиме на OmniBook 300". MoHPC - Музей калькуляторов HP . Архивировано из оригинала 2018-05-01 . Получено 2018-05-01 . […] SYS […] /A Дополнительно скопировать файлы [D]CONFIG.SYS и AUTOEXEC.BAT. […] /B или /L Не изменять загрузочный сектор в месте назначения (с помощью LOADER). […] /DR[:ext] Использовать другое расширение файла для системных файлов (BIN) (с помощью LOADER). […]
^ abcdefghijklmnopqrstu vwxyz aa ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar as at au av aw ax ay az Пол, Маттиас Р. (02.10.1997). «Обновление Caldera OpenDOS 7.01/7.02 Alpha 3 IBMBIO.COM README.TXT». Архивировано из оригинала 4 октября 2003 г. Проверено 29 марта 2009 г.[3]
^ ab Paul, Matthias R. (2001-04-09). NWDOS-TIPs — Советы и рекомендации по работе с Novell DOS 7, с акцентом на недокументированные подробности, ошибки и обходные пути . MPDOSTIP (на немецком языке) (3-е изд.).
^ Poarch, Mad (апрель 1993 г.). "Загрузка нескольких операционных систем с помощью утилиты DR Multiuser DOS LOADER". Том 5, номер 4. Novell . Архивировано из оригинала 2012-03-22 . Получено 2013-06-28 .
^ ecm (2018-10-08). "RxDOS 7.24 release". bttr-software.de . DOS не умерла. Архивировано из оригинала 2018-12-15 . Получено 2020-01-27 .
^ "Понимание настроек в файле CONFIG.SYS Windows Millennium Edition". Редакция 1.2. Microsoft . 2007-01-29 [2000]. KB274646. Q274646. Архивировано из оригинала 2012-07-23 . Получено 2006-10-16 .
^ abcdefghijk Пол, Маттиас Р. (2000-11-22). "Оптимизация CONFIG.SYS…". [email protected] . Архивировано из оригинала 2019-05-06 . Получено 2019-05-06 .
^ abcdef "Файл Windows 95 CD-ROM CONFIG.TXT - Microsoft Windows 95 README для команд MS-DOS Config.sys". Версия: 1.1. Microsoft . 2006-11-15 [август 1995]. KB135481. Q135481. Архивировано из оригинала 2013-01-28 . Получено 2011-12-22 . […] Для каждого жесткого диска указывает, следует ли записывать дату последнего доступа к файлам. Даты последнего доступа отключаются для всех дисков, когда компьютер запускается в безопасном режиме, и по умолчанию не сохраняются для дискет. Синтаксис: […]ACCDATE=drive1+|- [drive2+|-]…
^ "Файл Windows 98 Config.txt - Microsoft Windows 98 README для команд MS-DOS Config.sys" (1-е изд.). Корпорация Microsoft . 2017-01-07 [апрель 1998 г.]. Идентификатор 232557. Архивировано из оригинала 2018-01-03 . Получено 2017-09-10 .
^ abcd Пол, Маттиас Р. (2002-04-06). "Re: [fd-dev] ОБЪЯВЛЕНИЕ: CuteMouse 2.0 alpha 1". freedos-dev . Архивировано из оригинала 2020-02-07 . Получено 2020-02-07 . […] DR-DOS 7.02 + имеет директиву [D]CONFIG.SYS для переопределения последовательных портов , обнаруженных во время системной BIOS POST , поэтому такие инструменты, как DEBUG […] больше не требуются для обновления или изменения настроек порта в сегменте 40h. […] вставьте строку в [D]CONFIG.SYS, чтобы сделать порт доступным для системной BIOS , DOS и большинства драйверов и приложений: […] COM4=260,1 ; установите адрес ввода-вывода для COM4 на 260h, тайм-аут 1 […] Поскольку старые машины и версии DOS вообще не знали о COM3 и COM4, хорошее программное обеспечение попытается использовать данные, хранящиеся в сегменте 0040h […] При желании скройте выбранный COM-порт мыши из конфигурации системы, чтобы избежать затирания старыми программами BASIC . […]
^ Шнайдер, Стефани (17 июня 1994 г.). «Das Ende von DOS ist nur noch eine Frage der Zeit» [Конец DOS — лишь вопрос времени]. Computerwoche (на немецком языке). Мюнхен, Германия: IDG Business Media GmbH . Архивировано из оригинала 02 января 2022 г. Проверено 02 января 2022 г. […] Итак, это sich bei dem fuer Ende 1994, Anfang 1995 erwarteten MS-DOS 7.0 offenkundig um eine der grafischen Benutzeroberflaeche entledigte Version von Windows 4.0 , die auch den Codenamen " Chicago ". Новая DOS, продаваемая в CW-Schwesterpublikation "PC-Welt", может быть изменена с использованием новых параметров "стандартный" и "расширенный" в системных датах Io.sys в определенных Speicherbarrieren ueberwinden. […](Примечание. Недокументированные настройки STANDARDи ENHANCEDявляются необязательными параметрами директивы CONFIG.SYS DOS.)
^ abcdefghijklmnopq Пол, Маттиас Р. (17.06.2004). "Re: Случайные блокировки с DR-DOS 7.03". [email protected]; Конференция FidoNet : ALT_DOS . Архивировано из оригинала 28.04.2019 . Получено 28.04.2019 .[4][5]
^ Datalight, Inc. ; GPvNO (апрель 2005 г.) [1999]. "Datalight ROM-DOS User's Guide" (PDF) . Datalight, Inc. 3010-0200-0716. Архивировано (PDF) из оригинала 2019-04-21 . Получено 2018-09-16 .
^ abcd Пол, Маттиас Р. (2004-06-17). "Re: Случайные блокировки с DR-DOS 7.03". [email protected]; конференция FidoNet : ALT_DOS . Архивировано из оригинала 2019-04-28 . Получено 2019-04-28 . […] все версии MS-DOS до Windows 95 […] использовали файл COMMAND.COM в стиле COM, который имеет специальную сигнатуру в начале файла […] запрашиваемый MS-DOS BIOS перед загрузкой оболочки, но не DR-DOS BIOS […] COMMAND.COM […] проверял, что он работает в «правильной» версии DOS, поэтому, если бы вы загрузили их COMMAND.COM под DR-DOS, вы бы получили сообщение об ошибке «Bad version» и их COMMAND.COM завершился бы, поэтому DR-DOS […] отобразил бы сообщение об ошибке «Bad or missing command interpreter» (если DR-DOS пытался загрузить командный процессор SHELL= после завершения обработки CONFIG.SYS). В этом случае вы могли бы ввести путь к допустимому DR-DOS COMMAND.COM (C:\DRDOS\COMMAND.COM), и все было бы в порядке. Теперь, все изменилось с MS-DOS 7.0 […] COMMAND.COM внутренне стал файлом в стиле EXE, поэтому нет никакой волшебной […] подписи […] для проверки […] таким образом, нет возможности для DR-DOS исключить несовместимый COMMAND.COM. Кроме того, их COMMAND.COM больше не проверяет версию, но […] не работает под DR-DOS […] просто вылетает […] PC DOS COMMAND.COM отлично работает под DR-DOS […][6][7]
^ аб Эрнст, Мартин; Грелль, Детлеф (ноябрь 1987 г.). Грелль, Детлеф (ред.). «Damit die Scheibe spurt — 720 КБ-дискет с MF-дисками в AT; Atari ST-дискет под DOS ab версии 3.2 на ПК, AT или Modell 30». c't - магазин компьютерной техники . Программа (на немецком языке). Том. 1987, нет. 11. Верлаг Хайнц Хайзе ГмбХ и Ко. КГ . С. 216–218, 220, 222, 224, 226, 228 [226]. ISSN 0724-8679.
^ Чайлдс, Питер (1995). "Операторы CONFIG.SYS, используемые OS/2". Советы и хитрости REXX, версия 2.80 . 0.9b. Архивировано из оригинала 2012-02-20 . Получено 17-01-2009 .
"Руководство пользователя PTS-DOS 2000 Pro, включая описание директив PTS-DOS CONFIG.SYS (неполное)" (PDF) . Архивировано (PDF) из оригинала 2018-05-12 . Получено 2018-05-12 .
"Inoffizielle deutschsprachige PTS-DOS-FAQ (PTS/FAQD), неофициальный PTS-DOS FAQ по состоянию на 25.04.2004, включая больше директив CONFIG.SYS" (на немецком языке). 25.04.2004. Архивировано из оригинала 12.05.2018 . Получено 12.05.2018 .