CONFIG.SYS

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

CONFIG.SYS — основний файл конфігурації для операційних систем DOS і OS/2. Є текстовим файлом у кодуванні ASCII і містить конфігураційні директиви і налаштування, які у DOS-системах зчитуються при старті базової системи вводу-виводу DOS (компонент, що знаходиться у IBMBIO.COM або IO.SYS). Файл CONFIG.SYS вперше з'явився у MSDOS/PCDOS 2.0.[nb 1]

Використання[ред. | ред. код]

Директиви у цьому файлі призначені для конфігурування різних аспектів і параметрів DOS, а також для установки драйверів пристроїв і спеціальних менеджерів пам'яті. Після обробки CONFIG.SYS система завантажує командну оболонку, ім'я якої задається у параметрі SHELL (якщо він не встановлений, використовується COMMAND.COM). Оболонка, у свою чергу, відповідальна за запуск файла AUTOEXEC.BAT.

CONFIG.SYS розміщується у кореневому каталозі пристрою або розділу завантаження.

У FreeDOS файл аналогічного призначення називається FDCONFIG.SYS.

У Windows 95 і Windows 98 обидва файли CONFIG.SYS і AUTOEXEC.BAT присутні у кореневому каталогу, але вони як правило порожні.

У Windows ME файл CONFIG.SYS взагалі не зчитується при завантаженні системи, натомість параметри налаштувань беруться з реєстру:

HKLM\System\CurrentControlSet\Control\SessionManager\Environment

Синтаксис[ред. | ред. код]

CONFIG.SYS має власний спеціальний синтаксис.[1][2][3] Файл переважно складається з директив вигляду команда=значення (або без знаку рівності, наприклад numlock off). Список деяких часто використовуваних команд CONFIG.SYS:

Команда Опис
; Рядок з коментарем
break Встановлює поведінку системи при натискуванні комбінації клавіш Ctrl+C під час роботи програм
buffers Резервує місце під вказану кількість дискових буферів
country Регіональні налаштування (формат дати і часу, валюта, порядок сортування і інше)
device Завантажує драйвер
devicehigh Завантажує драйвер до «верхньої пам'яті» (upper memory area)
dos Параметри завантаження DOS (наприклад, перенесення частини ядра до HMA)
fcbs Кількість File Control Block[en], що можна відкривати одночасно
files Кількість файлів, що можна відкривати одночасно
install Завантажує резидентну програму (звичайний двійковий модуль, не у форматі драйвера)
installhigh Завантажує резидентну програму до UMB
lastdrive Встановлює останню літеру, доступну для призначення дискам
numlock Встановлює стан Num Lock
rem Рядок з коментарем
set Встановлює значення змінної оточення
shell Встановлює інтерпретатор командного рядка (наприклад, command.com), та/або його опції
stacks Резервує місце для стеків обробки апаратних переривань
switches Додаткові опції завантаження

Відразу після команди можна поставити знак питання ('?', наприклад dos?=high) — у цьому випадку перед виконанням директиви система запитує підтвердження.

Деякі команди, специфічні лише для OS/2:[4]

Команда Опис
autofail Вимикає виведення повідомлень про апаратні помилки
basedev Завантажує базовий драйвер пристрою
cache Керує кешуванням файлової системи HPFS
dllbasing ?
dumpprocess Активує вивід дампу
iopl Встановлення доступу до кілець захисту процесора
libpath Шлях для пошуку DLL
maxwait Встановлює часовий інтервал перед наданням задачі найвищого пріоритету
memman Параметри підкачки сторінок
priority Параметри пріоритету задач
protectonly Якщо yes — забороняє виконання програм DOS і Windows
reipl Автоматичне перезавантаження після збою системи
rmsize Встановлює кількість пам'яті для сеансу DOS
threads Встановлює кількість потоків (threads)
vme Вимикає розширення VME процесора 486DX2

Приклади[ред. | ред. код]

Простий файл конфігурації:

numlock = off
break = on
dos = high,umb
country = 7,,c:\dos\country.sys
files = 40
device = c:\dos\himem.sys
device = c:\dos\emm386.exe ram i=b000-b7ff
shell = command.com /p /e:512

Приклад CONFIG.SYS з меню:

[menu]
menuitem=WIN, Windows
menuitem=XMS, DOS with only Extended Memory
menudefault=WIN, 10
[common]
dos=high,umb
country=7,,c:\dos\country.sys 
device=c:\dos\himem.sys
shell=command.com /e:512 /p
[WIN]
device=c:\dos\emm386.exe ram
devicehigh=c:\windows\mouse.sys
devicehigh=c:\dos\setver.exe
[XMS]
device=c:\dos\emm386.exe noems

Приклад CONFIG.SYS з меню у стилі FreeDOS:

screen=0x12
MENU Please Select Configuration:
MENU
MENU Option 0    basic stuff only
MENU Option 1    CD-ROM
MENU Option 2    TROUSERS
MENU Option 3    CD-ROM and TROUSERS
device=c:\dos\himem.exe
device=c:\dos\emm386.exe
dos=high,umb
country=7,,c:\dos\country.sys 
shell=c:\dos\command.com /p /e:512 /p
13? DEVICE=CDROM.SYS /D:CDDRIVE1
23? DEVICE=TROUSERS.SYS
0?  ECHO Warning: basic stuff only!


Джерела[ред. | ред. код]

Коментарі
  1. Назву файлу для конфігураційного файлу DOS CONFIG.SYS запозичено з файлу з такою ж назвою в операційній системі DX-85M для комп'ютерів сімейства Durango F-85, що з'явилися 1978 року — за 5 років до появи MS-DOS 2.0/PC DOS 2.0 у 1983. Обидва файли є текстовими та використовують різні директиви для налаштування системи та завантаження драйверів, однак синтаксис відрізняється.
Примітки
  1. KB232557: The Windows 98 Config.txt File (англ.). Microsoft. 24.01.2007. Архів оригіналу за 20 лютого 2012. Процитовано 7.07.2009.
  2. Batch Commands (англ.). Microsoft. Архів оригіналу за 20 лютого 2012. Процитовано 7.06.2009.
  3. Command-line reference A-Z (англ.). Microsoft. 21.01.2005. Архів оригіналу за 20 лютого 2012. Процитовано 7.06.2009. {{cite web}}: Проігноровано невідомий параметр |description= (довідка)
  4. The Config.sys Documentation Project OS/2-eCS Commands (англ.). Архів оригіналу за 20 лютого 2012. Процитовано 29 июля 2008.