IO.SYS - IO.SYS

IO.SYS является неотъемлемой частью MS-DOS и Windows 9x . Он содержит драйверы устройств MS-DOS по умолчанию(процедуры аппаратного взаимодействия) и программу инициализации 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. В противном случае используется bootplash в IO.SYS .

Имя файла IO.SYS также использовалось программой Disk Control Program  [ de ] (DCP), производной от MS-DOS бывшего восточногерманского VEB Robotron .

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

В Windows 9x IO.SYS не только содержит BIOS DOS , но также содержит ядро ​​DOS, которое ранее находилось в MSDOS.SYS . В некоторых случаях Windows 9x использует вместо них альтернативные имена файлов WINBOOT.SYS или 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 в указанном порядке.
  • IO.SYS должен быть первым файлом, хранящимся в таблице каталогов FAT для файлов.
  • Файлы IO.SYS + MSDOS.SYS должны быть смежными .

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

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

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

Примечания

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