[go: up one dir, main page]

IO.SYS — істотна частина MS-DOS і Windows 9x. Вона містить драйвери пристроїв MS-DOS за замовчуванням[1] (підпрограми взаємодії з апаратним забезпеченням) і програму ініціалізації DOS.

Послідовність завантаження

ред.

У послідовності завантаження ПК перший сектор завантажувального диску завантажується в пам'ять і виконується. Якщо це сектор завантажування DOS, то він завантажує перші три сектори IO.SYS у пам'ять і передає управління йому. Потім IO.SYS:

  1. Завантажує решту себе до пам'яті.
  2. Ініціалізує кожний драйвер пристрою за замовчуванням по черзі (консоль, диск, послідовний порт, і т. д.). На цьому етапі доступні драйвери за замовчуванням.
  3. Завантажує ядро DOS і викликає його підпрограму ініціалізації. Ядро зберігається в MSDOS.SYS у MS-DOS і в IO.SYS у Windows 9x. На цьому етапі доступний «звичайний» доступ до файлів.
  4. Обробляє файл MSDOS.SYS у Windows 9x.
  5. Обробляє файл CONFIG.SYS у MS-DOS 2.0 і вище та Windows 9x.
  6. Завантажує COMMAND.COM (чи іншу операційну оболонку, якщо вказано).
  7. Відображає заставку завантаження[en] у Windows 9x. За наявності LOGO.SYS[en] він використовується як заставка. Інакше використовується заставка в IO.SYS.

Ім'я файлу IO.SYS також використовувалося Disk Control Program[de] (DCP) — похідною MS-DOS від колишньої східнонімецької VEB Robotron[2].

IBM PC DOS і DR-DOS[en] використовують файл IBMBIO.COM[en] з тією ж метою; він у свою чергу, завантажує IBMDOS.COM[en].

У Windows 9x IO.SYS не тільки містить BIOS DOS, а й також тримає ядро DOS, яке раніше перебувало в MSDOS.SYS. За певних умов Windows 9x використовує натомість альтернативне ім'я файлу JO.SYS.

DR-DOS[en] 7.06 (тільки ця версія) також слідує даній схемі й імені файлу IO.SYS задля завантажуваності через завантажувальні сектори MS-DOS.

Аналогічно, FreeDOS також використовує комбінований системний файл, але називає його KERNEL.SYS.

Вимоги до розмітки диску

ред.
  • Два перші записи кореневого каталогу повинні виділятися файлами IO.SYS і MSDOS.SYS, у такому порядку[3][4].
  • IO.SYS повинен бути першим файлом, збереженим у таблиці каталогів FAT[en] для файлів[3][4].
  • Файли IO.SYS + MSDOS.SYS повинні бути суміжними[en][3][4].

Проте, MS-DOS версії 3.3 дозволяє сектору 4 і вищим фрагментуватися; версія 5.0 дозволяє першим трьом секторам IO.SYS виділятися будь-де (так довго, поки вони суміжні)[a][5][3][6].

COMMAND.COM може розцінюватися як будь-який звичайний файл.

Див. також

ред.

Нотатки

ред.
  1. Довідник MS-DOS 5.0 некоректно зазначає, що системним файлам більше не треба бути суміжними. Проте, для роботи процесу завантаження системним файлам усе ще треба займати перші два записи каталогів, а перші три сектори IO.SYS усе ще повинні зберігатися суміжно. SYS[en] продовжує дотримуватися цих вимог.

Примітки

ред.
  1. MS-DOS Device Driver Names Cannot be Used As File Names. Revision 2.0. Microsoft. 12 травня 2003. KB74496, Q74496. Архів оригіналу за 21 липня 2012. Процитовано 6 червня 2019.
  2. Kurth, Rüdiger; Groß, Martin; Hunger, Henry (29 листопада 2016) [2007]. Betriebssystem DCP. www.robotrontechnik.de (нім.). Архів оригіналу за 3 квітня 2019. Процитовано 28 квітня 2019.
  3. а б в г SYS.COM Requirements in MS-DOS Versions 2.0-6.0. Revision 2.0. Microsoft. 23 травня 2003. KB66530. Q66530. Архів оригіналу за 17 липня 2012. Процитовано 6 червня 2019.
  4. а б в Duncan, Ray; Bostwick, Steve; Burgoyne, Keith; Byers, Robert A.; Hogan, Thom; Kyle, Jim; Letwin, Gordon; Petzold, Charles; Rabinowitz, Chip; Tomlin, Jim; Wilton, Richard; Wolverton, Van; Wong, William; Woodcock, JoAnne (1988). Technical advisors. The MS-DOS Encyclopedia: versions 1.0 through 3.2 (вид. Completely reworked). Redmond, Washington, USA: Microsoft Press. ISBN 1-55615-049-0. LCCN 87-21452. OCLC 16581341. (xix+1570 pages; 26 cm) (NB. This edition was published in 1988 after extensive rework of the withdrawn 1986 first edition by a different team of authors. [1] [Архівовано 14 жовтня 2018 у Wayback Machine.])
  5. Chappell, Geoff (1994). DOS Internals. Addison Wesley. ISBN 978-0-201-60835-9. ISBN 0-201-60835-9. [2][3] Errata: [4][5][6]
  6. Kim, Mark K. (24 вересня 2004). Re: [vox-tech] rescuing winxp?. mail-archive.com. Архів оригіналу за 6 квітня 2019. Процитовано 6 квітня 2019.