CONFIG.SYS

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.

Použití

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.

soubor config.nt

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]

Dual boot DOS a Windows 9x

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]

CONFIG.SYS v klonech DOSu

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]

Syntaxe

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

Několik konfigurací a nabídek

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říklady souborů CONFIG.SYS

numlock=off break =on dos = vysoký, umb země = 7,,c:\dos\country.sys soubory=40 zařízení = c:\dos\himem.sys zařízení = c:\dos\emm386.exe ram i=b000-b7ff shell=command.com /p /e:512

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 noems

Pří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!

Zajímavosti

Poznámky

  1. KB93602: Jak zakázat F5 a F8 během spouštění v MS-DOS  (  nepřístupný odkaz) . Microsoft (16. listopadu 1999). Získáno 21. prosince 2008. Archivováno z originálu 21. ledna 2012.
  2. KB269524: Přehled odebrání reálného režimu z Windows Millennium Edition  (anglicky)  (odkaz není dostupný) . Microsoft (27. ledna 2007). Získáno 21. prosince 2008. Archivováno z originálu 21. ledna 2012.
  3. KB274646: Vysvětlení nastavení v souboru Config.sys Windows Millennium Edition  ( mrtvý  odkaz) . Microsoft (27. ledna 2007). Získáno 7. června 2009. Archivováno z originálu 20. února 2012.
  4. Reines [MFD]. Skutečná oprava DOS-Mode pro Windows ME v1.3  (anglicky)  (downlink) (15. srpna 2000). Získáno 21. prosince 2008. Archivováno z originálu 17. srpna 2000.
  5. Příloha B.  Další  aplikační prostředí Knihovna TechNet . Microsoft. — Prostředí pro aplikace Windows 3.x, MS-DOS a OS/2 ve Windows NT. Získáno 7. června 2009. Archivováno z originálu 21. ledna 2012.
  6. KB314106: Odstraňování problémů s programy pro MS-DOS ve Windows XP  ( mrtvý  odkaz) . Microsoft (28. června 2005). Získáno 7. června 2009. Archivováno z originálu 20. února 2012.
  7. KB121963: Požadavky na spuštění předchozího operačního systému  (angličtina)  (odkaz dolů) . Microsoft (10. května 2007). Získáno 7. června 2009. Archivováno z originálu 21. ledna 2012.
  8. 12 MDGx / AXCEL216. Hra na přejmenování  . Windows 95/98/NT4/2000/ME/XP/2003 + DOS 7.xx/8.00 triky + tajné soubory . Získáno 7. června 2009. Archivováno z originálu dne 17. května 2008.
  9. KB187641: Err Msg: The following File Is Missing or Corrupt…  (anglicky)  (odkaz není dostupný) . Microsoft (23. ledna 2007). - "Soubor Jo.sys používají Windows 98 a Windows Me v prostředí s dvojitým spouštěním s MS-DOS." Získáno 7. června 2009. Archivováno z originálu 21. ledna 2012.
  10. Viz také: Bart's free JO.SYS  (anglicky)  (downlink) (12. března 2002, verze 1.4). - Alternativní verze JO.SYS. Získáno 7. června 2009. Archivováno z originálu 21. ledna 2012.
  11. FreeDOS: System Files  (anglicky)  (downlink) . Datum přístupu: 10. července 2008. Archivováno z originálu 5. ledna 2006.
  12. Úvod do Caldera DR-DOS  (anglicky)  (odkaz není k dispozici) . Získáno 10. července 2008. Archivováno z originálu 21. ledna 2012.
  13. Popis CONFIG.SYS ve FreeDOS  (anglicky)  (downlink) . Získáno 10. července 2008. Archivováno z originálu 20. února 2012.
  14. KB232557: The Windows 98 Config.txt File  (anglicky)  (downlink) . Microsoft (24. ledna 2007). — Kopie souboru CONFIG.TXT dodaná s Windows 98. Načteno 7. června 2009. Archivováno z originálu 20. února 2012.
  15. 1 2 Batch Commands  (anglicky)  (downlink) . Knihovna TechNet . Microsoft. Získáno 7. června 2009. Archivováno z originálu 20. února 2012.
  16. Odkaz na příkazový řádek AZ  (angličtina)  (odkaz není k dispozici) . Knihovna TechNet . Microsoft (21. ledna 2005). — Příkazy subsystému MS-DOS jako součást Windows Server 2003. Načteno 7. června 2009. Archivováno z originálu 20. února 2012.
  17. MS-DOS Undocumented commands  (anglicky)  (odkaz není k dispozici) . Datum přístupu: 28. července 2008. Archivováno z originálu 20. února 2012.
  18. The Config.sys Documentation Project OS/2-eCS Commands  (anglicky)  (downlink) . Datum přístupu: 29. července 2008. Archivováno z originálu 20. února 2012.

Literatura

  • V.E. Figurnov. Část 3. Základy práce v prostředí MS DOS // IBM PC pro uživatele. - M .: Infra-M, 1999. - ISBN 5-86225-471-4 .