IO.SYS

Ця стаття потребує додаткових посилань на джерела для поліпшення її перевірності. Будь ласка, допоможіть удосконалити цю статтю, додавши посилання на надійні (авторитетні) джерела. Зверніться на сторінку обговорення за поясненнями та допоможіть виправити недоліки.
Матеріал без джерел може бути піддано сумніву та вилучено.
(серпень 2014)
Не плутати з IOSYS.

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 може розцінюватися як будь-який звичайний файл.

Див. також

  • COMMAND.COM
  • DRBIOS.SYS[en]
  • IBMBIO.COM[en]
  • MSDOS.SYS
  • Список системних файлів DOS[en]

Нотатки

  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.


Операційні системи Це незавершена стаття про операційні системи.
Ви можете допомогти проєкту, виправивши або дописавши її.


Незавершена стаття про Microsoft Windows Це незавершена стаття про Microsoft Windows.
Ви можете допомогти проєкту, виправивши або дописавши її.