- •2. Знать аппаратно-программные средства bios
- •3. Построение bios
- •1. Рабочие уровни bios
- •2. Аппаратно-программные средства bios
- •2.2 Расширения bios
- •2.3 Представление о rtc cmos ram
- •3. Построение bios
- •3.1 Программные компоненты bios
- •3.2 Диагностическая программа post
- •3.2.1 Последовательность выполнения post
- •3.3 Программа загрузки boot
- •4. Работа bios в системе
- •4.1 Начальный этап загрузки операционной системы
- •4.2 Заключительный этап загрузки операционной системы
- •Содержание отчета
- •Контрольные вопросы
- •Критерии оценки
3.2 Диагностическая программа post
Для диагностики неисправностей в компьютере используется стандартная программа BIOS — POST, вызываемая на начальном этапе загрузки операционной системы.
О неисправностях, выявленных программой, сообщается звуковыми кодами встроенного в системный блок динамика, а также сообщениями компьютера. Код ошибки может быть выведен на специальный индикатор системной платы или карты расширения POST, вставляемой в слот PCI.
Карта расширения POST дает возможность пользователю на основании высвеченных кодов интерпретировать содержание всех диагностических точек, которые способна генерировать BIOS, помещенная на системную плату. Если тестовая программа выявила сбой системы, то на дисплее карты POST высвечивается код последней тестовой проверки.
Кроме визуальной информации сигнал о выявлении серьезных неисправностей генерируется аудиосигналом встроенного динамика.
3.2.1 Последовательность выполнения post
При включении компьютера, при нажатии кнопки Сброс — Reset или "теплом старте" (комбинация клавиш <Ctri+AIt+Del>) автоматически запускается программа POST.
Главная цель программы POST — проверка правильности функционирования аппаратного обеспечения компьютера. В случае обнаружения неисправности POST генерирует код ошибки, который выводится в виде визуальных или звуковых кодов и диагностических сообщений.
POST выполняет также начальную инициализацию устройств.
POST реализует стандартные проверки компьютера в следующей последовательности.
Тестирует процессор.
Осуществляет проверку контрольной суммы системной BIOS.
Проверяет состояние и инициализирует контроллеры прерываний и ПДП, а также системный интервальный таймер. После этой стадии становится доступной звуковая диагностика.
Осуществляет проверку операций регенерации динамической памяти ОЗУ.
Тестирует первые 64 Кбайт ОЗУ.
Загружает векторы прерываний.
Инициализирует видеоадаптер. После этой стадии диагностические сообщения могут выводиться на экран.
Тестирует все пространство оперативной памяти.
Тестирует клавиатуру.
Тестирует микросхему RTC CMOS RAM.
Инициализирует и тестирует последовательные и параллельные порты.
Инициализирует и тестирует контроллер флоппи-дисков.
Инициализирует и тестирует контроллер жестких дисков.
Осуществляет поиск программ расширения BIOS на картах адаптеров устройств и выполняет инициализацию регистров устройств.
Вызывает загрузчик операционной системы (через прерывание INT 19H). В случае невозможности загрузки операционной системы следует ее останов.
3.3 Программа загрузки boot
Программа-загрузчик BOOT осуществляет поиск сектора загрузки на действующем основном устройстве загрузки. Критерием выявленного сектора загрузки служит обнаружение сигнатуры, которая завершается кодом 55ААН. В процессе выполнения кода загрузки операционной системы, который содержится на жестком диске в секторе загрузки ОС, в работу включаются файлы ядра операционной системы. Что представляет собой блок начальной загрузки системы?
Это первая запись на загрузочном диске, к которой обращается процессор. Эта короткая программа умещается в сектор размером 512 байт. Процессор выполняет код этой программы, в результате чего части операционной системы переносятся в оперативную память. В качестве устройства загрузки используется, как правило, жесткий диск (С, D) или оптический диск.