CONFIG.SYS je konfigurační soubor pro operační systémy rodiny DOS , Windows 9x a OS/2 . Toto je textový soubor obsahující systémové konfigurační direktivy a příkazy pro načítání ovladačů , musí být umístěn v kořenovém adresáři zaváděcího zařízení ( anglicky Boot disk ) ( floppy nebo disk ).
V DOSu direktivy v tomto souboru nastavují některé hardwarové (jako je stav indikátoru Num Lock ) a systémové parametry (jako je počet a vnoření zásobníků pro zpracování hardwarových přerušení , počet vyrovnávací paměti disku atd.) a také načíst ovladače pro ovládání přídavné a rozšířené paměti ( HIMEM.SYS , EMM386.EXE ), obrazovky (ANSI.SYS, DISPLAY.SYS), jednotky CD-ROM atd.
Pod DOSem je CONFIG.SYS spravován jádrem systému IO.SYS . Po zpracování souboru CONFIG.SYS se načte soubor MSDOS.SYS a interpret příkazového řádkushell= určený direktivou CONFIG.SYS nebo, pokud tato direktiva neexistuje, COMMAND.COM . Interpret příkazů je již zodpovědný za spuštění souboru AUTOEXEC.BAT .
To se děje ve všech verzích DOSu až po MS-DOS 7.x (na kterém jsou založeny Windows 95 a Windows 98 ). Počínaje systémem MS-DOS 6.0 bylo také možné přeskočit zpracování souboru CONFIG.SYS pomocí funkčních kláves F5a F8, ale tuto možnost lze zakázat pomocí direktivy switches=ve stejném souboru. [1] V předchozích verzích systému MS-DOS (před verzí 6.0) neexistoval způsob, jak obejít zpracování souboru CONFIG.SYS při spouštění, v důsledku toho došlo k pravopisné chybě (například zadáním běžného spustitelného souboru namísto ovladače ) by mohlo vést k fatálním haváriím a nemožnosti zavést systém pro obnovení vyžadovalo zavedení z vyměnitelného média (diskety).
Ve Windows ME založeném na MS-DOS 8.0 již ovladače nelze načítat přes tento soubor [2] [3] , ale existují způsoby, jak toto omezení obejít [4] .
V operačních systémech Windows NT se soubor CONFIG.SYS nepoužívá. [5]
V operačních systémech řady OS/2 je soubor CONFIG.SYS používán v různých fázích spouštění zavaděčem jádra OS2LDR, jádrem OS2KRNL a řadou dalších součástí systému v závislosti na aktuální konfiguraci systému.
V operačních systémech řady Windows NT se soubor CONFIG.SYS nepoužívá a při spouštění relací DOS (pro spouštění aplikací napsaných pro DOS v emulačním režimu) se místo toho používá soubor config.nt . Tento soubor musí být umístěn v %systemroot%\System32 a jeho syntaxe je podobná syntaxi souboru CONFIG.SYS. [6]
Při instalaci Windows 9x přes již nainstalovaný DOS nebo Windows se soubor CONFIG.SYS (stejně jako AUTOEXEC.BAT a systémové spustitelné soubory IO.SYS , MSDOS.SYS a COMMAND.COM ) přejmenuje na CONFIG.DOS . [7] To se provádí pro usnadnění duálního spouštění mezi Windows 9x a DOS: při zavádění do předchozí verze systému (výběrem příslušné položky z nabídky Start Windows, vyvolané klávesou F8, nebo stisknutím klávesy F4při startu systému ), tento soubor je dočasně, dokud nebude příští restart přejmenován zpět a soubor CONFIG.SYS vytvořený pro Windows 9x bude přejmenován na CONFIG.W40. [8] (V tomto případě je soubor IO.SYS přejmenován na WINBOOT.SYS ve Windows 95 a na JO.SYS ve Windows 98 / ME ). [8] [9] [10]
Klony DOSu mohou kromě souboru CONFIG.SYS používat soubory s jinými názvy, což usnadňuje koexistenci různých verzí DOSu na stejném disku. Například ve svobodném operačním systému FreeDOS se CONFIG.SYS hledá pouze v případě, že není nalezen soubor FDCONFIG.SYS [11] a v některých verzích DR-DOS se hledá soubor DCONFIG.SYS [12] .
Syntaxe pro CONFIG.SYS ve FreeDOS se liší od syntaxe v MS-DOS — jmenovitě FreeDOS má jinou syntaxi pro uspořádání spouštěcí nabídky. [13]
CONFIG.SYS má svou vlastní speciální syntaxi. [14] [15] [16] V podstatě se skládá z direktiv ve tvaru команда=значение(nebo to samé, ale bez rovnítka - například numlock off). Seznam některých běžně používaných příkazů CONFIG.SYS:
tým | Popis |
---|---|
; | Řádek komentáře |
break | Nastavuje chování systému při stisknutí kombinace Ctrl+ Cběhem spuštěných programů |
buffers | Vyhradí místo pro zadaný počet vyrovnávací paměti disku |
country | Nastaví místní nastavení (formát data a času, název měny, pořadí řazení atd.) |
device | Načítání ovladače |
devicehigh | Načte ovladač do UMB |
dos | Možnosti spouštění systému DOS (například portování části jádra do HMA ) |
fcbs | Kolik FCB lze otevřít současně |
files | Kolik souborů lze otevřít současně |
install | Načte rezidentní program (normální spustitelný soubor není ve formátu ovladače) |
installhigh | Nahraje rezidentní program na UMB |
lastdrive | Nastaví poslední písmeno dostupné pro přiřazení k jednotkám |
numlock | Nastavuje stav přepínače Num Lock |
rem | Řádek komentáře |
set | Nastavuje hodnotu proměnné prostředí |
shell | Určuje jiný interpret příkazového řádku než command.com a/nebo jeho možnosti |
stacks | Vyhrazuje prostor pro zásobníky zpracování hardwarových přerušení |
switches | Další možnosti stahování |
Také můžete hned za příkaz vložit otazník ('?', například dos?=high) - v tomto případě je před provedením direktivy požadováno potvrzení provedení.
Některé zastaralé nebo nezdokumentované příkazy: [17]
tým | Popis |
---|---|
availdev | (MS-DOS 2.x) availdev=falsezpřístupňuje názvy ovladačů ( CON , LPT1 atd.) pouze ve stylu Unix prostřednictvím neexistujícího adresáře \dev (např. \dev\com1 ) |
cpsw | (MS-DOS 4.x) cpsw=offzakáže přepínání kódových stránek |
ifs | (MS-DOS 4.x) načte ovladač systému souborů |
multitrack | (MS-DOS 4.0 a vyšší) multitrack=offzakazuje vícestopé čtení – zavedeno pro řešení problémů s kompatibilitou s nestandardními řadiči disků a disket |
switchar | (MS-DOS 2.x) specifikuje znak předpony jiný než / pro specifikaci možností na příkazových řádcích – má za cíl snížit konflikt s cestami ve stylu Unixu, kde jsou adresáře odděleny znakem / místo \ |
Některé příkazy specifické pro OS/2: [18]
tým | Popis |
---|---|
autofail | Potlačuje výstup chybových zpráv hardwaru |
basedev | Načte základní ovladače zařízení |
cache | Řídí ukládání do mezipaměti systému souborů HPFS |
dllbasing | Zlepšuje využití virtuální paměti |
dumpprocess | Povolit výpis výpisu |
iopl | Řídí přístup k ochranným kroužkům |
libpath | Spravuje vyhledávání dynamických knihoven (DLL) |
maxwait | Před zadáním úkolu s nejvyšší prioritou se pozastavte |
memman | Řídí swap |
priority | Spravuje prioritu dílčích úkolů |
protectonly | Při nastavení na yes, zabrání spuštění aplikací pro DOS nebo Windows |
reipl | Automatický restart po selhání systému |
rmsize | Nastavuje dostupnou paměť pro relaci DOS |
threads | Nastavuje počet dílčích úkolů |
vme | Zakáže rozšíření virtuálního režimu 486DX2 |
Počínaje MS-DOS 6.0 bylo možné v souboru Config.sys seskupit direktivy do sekcí a popsat nabídky. Sekce vám umožňují nastavit několik konfigurací a nabídka vám umožňuje vybrat jednu z nich při spouštění systému. Sekce začíná názvem sekce v hranatých závorkách [<имя секции>]a končí začátkem další sekce (nebo koncem souboru). V tomto případě se sekce [menu]používá k popisu nabídky a sekce [common]se zpracovává před zpracováním jakékoli konfigurace vybrané v nabídce. Do souboru CONFIG.SYS byly přidány následující příkazy pro nastavení nabídky:
tým | Popis |
---|---|
include | Zahrnuje obsah jiného oddílu do zpracování oddílu |
menucolor | Nastaví barvu nabídky |
menudefault | Nastaví výchozí položku nabídky |
menuitem | Popisuje položku nabídky |
submenu | Popisuje položku podnabídky |
Když je vybrána položka nabídky, název sekce zadaný v této položce se uloží do proměnné prostředí CONFIG . To umožňuje příkazům goto %CONFIG% a if "%CONFIG%"== v AUTOEXEC.BAT (a dalších dávkových souborech) provádět různé věci v závislosti na volbě konfigurace spouštění. [patnáct]
Příklad CONFIG.SYS s nabídkou:
[Jídelní lístek] menuitem=WIN,Windows menuitem=XMS, DOS pouze s rozšířenou pamětí menudefault=WIN, 10 [společný] dos=vysoký,umb country=7,,c:\dos\country.sys device=c:\dos\himem.sys shell=command.com /e:512 /p [vyhrát] zařízení=c:\dos\emm386.exe ram devicehigh=c:\windows\mouse.sys devicehigh=c:\dos\setver.exe [XMS] device=c:\dos\emm386.exe noemsPříklad CONFIG.SYS s nabídkou stylu FreeDOS:
obrazovka = 0x12 MENU Vyberte konfiguraci: JÍDELNÍ LÍSTEK MENU Možnost 0 pouze základní věci MENU Možnost 1 CD-ROM MENU Možnost 2 KALHOTY MENU Možnost 3 CD-ROM a KALHOTY device=c:\dos\himem.exe device=c:\dos\emm386.exe dos=vysoký,umb country=7,,c:\dos\country.sys shell=c:\dos\command.com /p /e:512 /p 13? DEVICE=CDROM.SYS /D:CDDRIVE1 23? DEVICE=KALHOTY.SYS 0? ECHO Varování: pouze základní věci!