IO.SYS
IO.SYS — істотна частина MS-DOS і Windows 9x. Вона містить драйвери пристроїв MS-DOS за замовчуванням[1] (підпрограми взаємодії з апаратним забезпеченням) і програму ініціалізації DOS.
Послідовність завантаження
У послідовності завантаження ПК перший сектор завантажувального диску завантажується в пам'ять і виконується. Якщо це сектор завантажування DOS, то він завантажує перші три сектори IO.SYS у пам'ять і передає управління йому. Потім IO.SYS:
- Завантажує решту себе до пам'яті.
- Ініціалізує кожний драйвер пристрою за замовчуванням по черзі (консоль, диск, послідовний порт, і т. д.). На цьому етапі доступні драйвери за замовчуванням.
- Завантажує ядро DOS і викликає його підпрограму ініціалізації. Ядро зберігається в MSDOS.SYS у MS-DOS і в IO.SYS у Windows 9x. На цьому етапі доступний «звичайний» доступ до файлів.
- Обробляє файл MSDOS.SYS у Windows 9x.
- Обробляє файл CONFIG.SYS у MS-DOS 2.0 і вище та Windows 9x.
- Завантажує COMMAND.COM (чи іншу операційну оболонку, якщо вказано).
- Відображає заставку завантаження[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 може розцінюватися як будь-який звичайний файл.
Див. також
Нотатки
- ↑ Керівництво MS-DOS 5.0 некоректно зазначає, що системним файлам більше не треба бути суміжними. Проте, для роботи процесу завантаження системним файлам усе ще треба займати перші два записи каталогів, а перші три сектори IO.SYS усе ще повинні зберігатися суміжно. SYS[en] продовжує дотримуватися цих вимог.
Примітки
- ↑ MS-DOS Device Driver Names Cannot be Used As File Names. Revision 2.0. Microsoft. 12 травня 2003. KB74496, Q74496. Архів оригіналу за 21 липня 2012. Процитовано 6 червня 2019.
- ↑ Kurth, Rüdiger; Groß, Martin; Hunger, Henry (29 листопада 2016) [2007]. Betriebssystem DCP. www.robotrontechnik.de (нім.). Архів оригіналу за 3 квітня 2019. Процитовано 28 квітня 2019.
- ↑ а б в г SYS.COM Requirements in MS-DOS Versions 2.0-6.0. Revision 2.0. Microsoft. 23 травня 2003. KB66530. Q66530. Архів оригіналу за 17 липня 2012. Процитовано 6 червня 2019.
- ↑ а б в 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])
- ↑ Chappell, Geoff (1994). DOS Internals. Addison Wesley. ISBN 978-0-201-60835-9. ISBN 0-201-60835-9. [2][3] Errata: [4][5][6]
- ↑ Kim, Mark K. (24 вересня 2004). Re: [vox-tech] rescuing winxp?. mail-archive.com. Архів оригіналу за 6 квітня 2019. Процитовано 6 квітня 2019.
Це незавершена стаття про операційні системи. Ви можете допомогти проєкту, виправивши або дописавши її. |
Це незавершена стаття про Microsoft Windows. Ви можете допомогти проєкту, виправивши або дописавши її. |