80.1.1. BIOS
THIS SECTION IS UNDER CONSTRUCTION
BIOS (Base Input/Output System) - хранится в ПЗУ, запускается при
старте компьютера.
Цель BIOS: запустить операционную систему
установить требуемые параметры конфигурации оборудования
Нужна лишь минимальная поддержка устройств:
Storage (диски, дискеты, CD-ROM, USB storage)
Console
Network (для загрузки с сети [PXE])
BIOS API: что бы система смогла определить параметры и загрузится.
И энергонезависимой памяти для хранения конфигурации [BIOS SETUP]:
CMOS RAM [PC]
NVRAM [Macintosh]
Типовые настройки BIOS
Настройки конкретных аппаратных устройств
Разрешено/запрещено
Конкретные настройки
Пароли на вход в CMOS и загрузку системы
Boot-devices список (с приоритетами)
Почему в PC так много функций в BIOSе управляющих устройствами не
нужними для загрузки?
Тяжелое наследие ROM-BASIC и MS-DOS.
Бывало и хуже: YAMAHA MSX-2.
Следующий шаг - EFI (Extended Firmware Interface).
На HDD в специальной партиции хранятся pre-boot драйверы для устройств,
утилиты для конфигурации. (К сожалению пока только IA-64).
Загрузка BIOS:
POST (Power On Self Test)
Инициализация внешний устройств
Выбор устройства для загрузки
Загрузка Boot сектора или boot image.
Загрузка OS:
Первичный загрузчик (Boot сектор или boot image) читает вторичный
Вторичный
грузит ядро OS
грузит драйвера устройств (может только часть)
грузит конфигурационные файлы OS
запускает OS
Сервисы BIOS:
int 10h - Управление видеоадаптером (текстовый и графический режим)
int 11h - Получение конфигурации оборудование
int 12h - Запрос размера памяти (старый)
int 13h - Дисковая подсистема
int 14h - Последовательный порт
int 15h - Системные сервисы
int 16h - Клавиатура
int 17h - Паралельный порт
int 19h - Перезагрузка системы
TODO: Продетализировать
Сервисы EFI:
TODO: написать какие классы устройств доступны дополнительно
по сравнению с BIOS
Файловые системы
Сетевые адаптеры
Сетевые протоколы
Index Prev Next