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