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 (чи іншу операційну оболонку[ru], якщо вказано).
  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 виділятися будь-де (так довго, поки вони суміжні)[nb 1][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. 2003-05-12. KB74496, Q74496. Архів оригіналу за 2012-07-21. Процитовано 2019-06-06. 
  2. Kurth, Rüdiger; Groß, Martin; Hunger, Henry (2016-11-29) [2007]. Betriebssystem DCP. www.robotrontechnik.de (de). Архів оригіналу за 2019-04-03. Процитовано 2019-04-28. 
  3. а б в г SYS.COM Requirements in MS-DOS Versions 2.0-6.0. Revision 2.0. Microsoft. 2003-05-23. KB66530. Q66530. Архів оригіналу за 2012-07-17. Процитовано 2019-06-06. 
  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])
  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. (2004-09-24). Re: [vox-tech] rescuing winxp?. mail-archive.com. Архів оригіналу за 2019-04-06. Процитовано 2019-04-06.