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, що можна відкривати одночасно
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. 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. Проігноровано невідомий параметр |description= (довідка)
  4. The Config.sys Documentation Project OS/2-eCS Commands (англ.). Архів оригіналу за 20 лютого 2012. Процитовано 29 июля 2008.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.