IO.SYS - IO.SYS

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. Отображает сапоги в Windows 9x. Если LOGO.SYS присутствует, используется как bootplash. В противном случае сапог в IO.SYS используется.

В IO.SYS имя_файла также использовалось Программа управления дисками [де ] (DCP), производная от MS-DOS бывшего восточногерманского Роботрон ВЭБ.[2]

IBM PC DOS и DR DOS использовать файл IBMBIO.COM с той же целью; это, в свою очередь, загружает IBMDOS.COM.

В Windows 9x IO.SYS не только содержит DOS BIOS, но также содержит ядро ​​DOS, которое ранее находилось в MSDOS.SYS. В некоторых случаях Windows 9x использует альтернативные имена файлов. WINBOOT.SYS[3] или JO.SYS вместо. Когда Windows 9x устанавливается поверх уже существующей установки DOS, файл Windows может иметь временное имя IO.W40 до тех пор, пока функция двойной загрузки Windows не загрузила предыдущую ОС. Точно так же IO.SYS старой системы называется IO.DOS до тех пор, пока активна Windows 9x.

DR-DOS 7.06 (только эта версия) также следует этой схеме и IO.SYS имя файла, чтобы стать загрузочным через загрузочные секторы MS-DOS.

Так же, FreeDOS также использует комбинированный системный файл, но называет его KERNEL.SYS.

Требования к разметке диска

  • Две первые записи корневого каталога должны быть выделены IO.SYS и MSDOS.SYS, в этой последовательности.[4][5]
  • IO.SYS должен быть первым файлом, хранящимся в Таблица каталога FAT для файлов.[4][5]
  • Файлы IO.SYS + MSDOS.SYS должно быть смежный.[4][5]

Однако MS-DOS версии 3.3 позволяет фрагментировать сектор 4 и выше; версия 5.0 позволяет первые 3 сектора IO.SYS быть размещенным где угодно (при условии, что они смежные).[nb 1][6][4][7]

COMMAND.COM можно рассматривать как любой обычный файл.

Смотрите также

Заметки

  1. ^ В MS-DOS 5.0 manual неправильно указано, что системные файлы больше не должны быть смежными. Однако для того, чтобы процесс загрузки работал, системные файлы по-прежнему должны занимать первые две записи каталога, а первые три сектора IO.SYS по-прежнему должны храниться непрерывно. SYS продолжает заботиться об этих требованиях.

использованная литература

  1. ^ «Имена драйверов устройств MS-DOS не могут использоваться в качестве имен файлов». Редакция 2.0. Microsoft. 2003-05-12. KB74496, Q74496. Архивировано из оригинал 21 июля 2012 г.
  2. ^ Курт, Рюдигер; Грос, Мартин; Голод, Генри (2016-11-29) [2007]. «Betriebssystem DCP». www.robotrontechnik.de (на немецком). В архиве из оригинала на 2019-04-03. Получено 2019-04-28.
  3. ^ Пол, Матиас Р. (1997-10-02) [1997-09-29]. "Caldera OpenDOS 7.01 / 7.02 Обновление Alpha 3 IBMBIO.COM - README.TXT и BOOT.TXT - Краткое описание того, как загружается OpenDOS". Архивировано из оригинал на 2003-10-04. Получено 2009-03-29. [1] (NB. Также есть несколько бит о том, как загружаются другие DOS.)
  4. ^ а б c d «Требования SYS.COM в версиях MS-DOS 2.0-6.0». Редакция 2.0. Microsoft. 2003-05-23. KB66530. Q66530. Архивировано из оригинал на 2012-07-17.
  5. ^ а б c Збиковски, Марк; Аллен, Пол; Баллмер, Стив; Борман, Рувим; Борман, Роб; Батлер, Джон; Кэрролл, Чак; Чемберлен, Марк; Челл, Дэвид; Коли, Майк; Кортни, Майк; Драйфус, Майк; Дункан, Рэйчел; Экхардт, Курт; Эванс, Эрик; Фермер, Рик; Гейтс, Билл; Гири, Майкл; Гриффин, Боб; Хогарт, Дуг; Джонсон, Джеймс У .; Кермаани, Камель; Король, Адриан; Кох, Рид; Ландовски, Джеймс; Ларсон, Крис; Леннон, Томас; Липки, Дэн; Макдональд, Марк; МакКинни, Брюс; Мартин, Паскаль; Мазерс, Эстель; Мэтьюз, Боб; Мелин, Дэвид; Mergentime, Чарльз; Невин, Рэнди; Ньюэлл, Дэн; Ньюэлл, Тани; Норрис, Дэвид; О'Лири, Майк; О'Рир, Боб; Олссон, Майк; Остерман, Ларри; Остлинг, Ридж; Пай, Сунил; Патерсон, Тим; Перес, Гэри; Питерс, Крис; Петцольд, Чарльз; Поллок, Джон; Рейнольдс, Аарон; Рубин, Дэррил; Райан, Ральф; Шульмейстер, Карл; Шах, Раджен; Шоу, Барри; Коротко, Энтони; Сливка, Бен; Смирл, Джон; Стиллмейкер, Бетти; Стоддард, Джон; Тиллман, Деннис; Уиттен, Грег; Юнт, Натали; Зек, Стив (1988). «Технические советники». Энциклопедия MS-DOS: версии с 1.0 по 3.2. Дункан, Рэй; Боствик, Стив; Бургойн, Кейт; Байерс, Роберт А.; Хоган, Том; Кайл, Джим; Летвин, Гордон; Петцольд, Чарльз; Рабинович, Чип; Томлин, Джим; Уилтон, Ричард; Волвертон, Ван; Вонг, Уильям; Вудкок, Джоанна (Полностью переработанная ред.). Редмонд, Вашингтон, США: Microsoft Press. ISBN  1-55615-049-0. LCCN  87-21452. OCLC  16581341. (xix + 1570 страниц; 26 см) (NB. Это издание было опубликовано в 1988 г. после обширной переработки отозванного первого издания 1986 г. другим коллективом авторов. [2] )
  6. ^ Чаппелл, Джефф (январь 1994). Шульман, Эндрю; Педерсен, Аморетта (ред.). Внутреннее устройство DOS. Серия программирования Эндрю Шульман (1-е издание, 1-е изд.). Издательство Эддисон Уэсли. ISBN  978-0-201-60835-9. ISBN  0-201-60835-9. (xxvi + 738 + iv страницы, 3,5-дюймовые гибкие диски [3][4] ) Исправления: [5][6][7]
  7. ^ Ким, Марк К. (24 сентября 2004 г.). "Re: [vox-tech] спасение winxp?". mail-archive.com. В архиве из оригинала на 2019-04-06. Получено 2019-04-06.