Страница: 2/10
система BIOS ищет VBS (цилиндр, головка, сектор – начального сектор диска) на диске А. Содержимое этого сектора загружается в область памяти с начальным адресом 0000:7С00 и подвергается проверке. Если в дисководе нет дискеты или она установлена, но не читается, то BIOS переходит к следующему этапу
если значение первого байта VBS на диске А меньше чем 06h или оно больше или равно 06h, но при этом первые 9 слов одинаковые, то появляется сообщение об ошибке и система останавливается 602 – DISKETTE BOOTRECORD ERROR
если дискета была подготовлена программами format.com или sys.com, входящими в DOS 3.3 или меньше, но соответствующие системные файлы не являются первыми в каталоге выдается сообщение NON SYS TEM DISKOR DISK ERROR REPLACE AND STRIKE ANY KEY WHEN READY.
если VBS поврежден, то вы увидите сообщение: DISK BOOT FAILURE.
если дискета подготовлена программами format.com / sys.com из DOS 4.0 и выше, но системные файлы не являются первыми в каталоге или VBS поврежден, то появляется сообщение из п.14
если VBS на диске А на не найден, то BIOS начинает поиск MBS на первом жестком диске (цил. - 0 гол - 0, сектор –1 - начальный сектор MBR) если MBS найден, то его содержимое загружается в область памяти с начальным адресом 0000:7С00 и подвергается проверке на предмет наличия специального ключевого кода – сигнатуры.
если последние два байта сигнатуры MBS жесткого диска не равны 55ААh, то в большинстве систем формируется прерывание с номеров 18h. При этом в ПК PS/2 на экран выводится запрос на гибкий диск и нажатие клавиши F1 такого вида: NO BOOT DEVICE AVAILABLE STRIKE F1 TO RETRY BOOT, F2 FOR SETUP UTILITY.
программа, записанная в MBS жесткого диска, разыскивает в своей таблице разбиения запись с системными индикаторными байтами, указывающими на наличие расширенного раздела. При наличии такой записи, она записывает содержимое загрузочного сектора расширенного раздела (содержимое этого сектора наз. Расширенной загрузочной записью EBR). Частью EBR также является таблица, в которой может содержаться указание на следующий расширенный раздел. Если такая запись найдена, то с указанного места на диске, считывается еще одна EBR. Поиск продолжается до тех пор, пока не будут исчерпаны все EBR или их количество достигнет максимального – 24.
программа MBS пытается найти в своей таблице разбиения индикаторные байты загрузки, которыми помечаются активные разделы.
в ПК от IBM если ни один из разделов не отмечен как активный, вызывается встроенный интерпретатор Бэйсика.
если индикаторный байт загрузки в таблице разбиения MBS задан неверно или в качестве активных указано несколько разделов, то работа системы прекращается и на экране появляется: INVALID PARTITIOM TABLE.
если в MBS найдена запись об активном разделе , то загружается и проверяется содержимое его VBS.
если VBS активного раздела не может быть правильно прочитан (5 попыток) из-за ошибок считывания, то работа системы прекращается и выдается сообщение: ERROR LOADING OPERATING SYSTEM.
VBS активного раздела проверяется на наличие сигнатуры. Если последние два байта сектора не равны контрольному значению 55ААh, то работа системы прекращается и выдается сообщение: MISSING OPERATING SYSTEM.
выполняется программа, записанная в VBS активного раздела. Она проверяет корневой каталог тома и выясняет являются ли файлы IBMBIO.COM , IBMDOS (IO.SYS, MSDOS.SYS) – первыми в этом каталоге. Если это так, то происходит их загрузка.
так же как в п. 14
так же как в п. 15
так же как в п. 16
если проблем не возникло, то программа, записанная в VBS, производит загрузку вышеупомянутых файлов или файла WINBOOT.SYS.
программа инициализации, являющаяся частью IBMBIO.COM (IO.SYS), копирует себя в максимально удаленную не фрагментированную область памяти DOS и передает управление этой копии. Затем копия перемещает IBMDOS, заменяя при этом свой исходный код (часть кода IBMBIO), располагающийся в основной памяти, поскольку в это области он больше не нужен.WINBOOT.SYS сочетает в себе функции как IBMBIO.COM (IO.SYS) так и IBMDOS.COM(MSDOS.SYS)
Реферат опубликован: 21/03/2008