- •Основы bios
- •Io.Sys получит необходимые данные, он загружает указанные драйверы в память и связыва_
- •446 Глава 5. Bios: базовая система ввода5вывода
- •Аппаратная и программная части bios
- •448 Глава 5. Bios: базовая система ввода5вывода
- •Системная bios
- •Микросхемы rom
- •128 Кбайт от конца первого мегабайта. Поскольку емкость rom обычно равна 128 Кбайт,
- •450 Глава 5. Bios: базовая система ввода5вывода
- •Затенение rom
- •32_Разрядные драйверы в оперативную память, заменяя ими 16_разрядный код bios, кото_
- •Перепрограммирование prom
- •Память eprom
- •454 Глава 5. Bios: базовая система ввода5вывода
- •Память eeprom, или Flash rom
- •Замечание
- •Производители rom bios
- •Intel — крупнейший заказчик микросхем bios — перешла от устройств Phoenix к ami, затем
- •456 Глава 5. Bios: базовая система ввода5вывода
- •Bios oem"производителей
- •Vectra pc компании Hewlett_Packard используется bios компании Phoenix. Обратите внима_
- •Bios компании ami
Основы bios
Пользователи зачастую не видят разницы между программной и аппаратной частями
компьютера. Это можно объяснить высокой степенью интеграции компонентов системы.
Точное представление различия между компонентами компьютера дает ключ к пониманию
роли BIOS.
Термин BIOS используется для описания базовой системы ввода_вывода. По существу,
BIOS представляет собой “промежуточный слой” между программной и аппаратной частями
системы. Большинство пользователей подразумевают под BIOS драйверы устройств. Кроме
системной, существует еще BIOS адаптеров, которые загружаются при запуске системы.
Когда был представлен первый ПК, программное обеспечение BIOS содержало драйверы
для всех устройств системы, которые записывались в микросхемы ПЗУ, расположенные на
системной плате. При этом драйверы предварительно загружались в память и были доступны
на протяжении всего времени работы компьютера.
В микросхеме ПЗУ также были записаны программа POST (Power On Self Test — тести_
рование при включении) и программа самозагрузки. Последняя инициирует загрузку опера_
ционной системы, проверяя загрузочный сектор на дискете или на жестком диске. После за_
грузки операционная система обращается к процедурам низкого уровня (драйверам уст_
ройств) BIOS, необходимым для взаимодействия с различными системными устройствами.
В начале компьютерной эры в BIOS хранились абсолютно все драйверы устройств, в том чис_
ле драйвер клавиатуры, видеоадаптера MDA/CGA, последовательного и параллельного пор_
тов, контроллера гибких дисков, контроллера жестких дисков, джойстика и т.д.
После загрузки операционной системы не требуется загружать драйверы для работы с
устройствами, так как драйверы уже предварительно загружены в ПЗУ. Подобная идея была
неплоха, однако только до тех пор, пока в системе не устанавливалось новое устройство,
драйвер которого в ПЗУ не загружен. В этом случае есть два выхода. Если вы установили но_
вую плату адаптера, она может быть оснащена микросхемой ПЗУ, содержащей драйвер. ПЗУ
системной платы запрограммировано таким образом, чтобы обнаруживать ПЗУ адаптеров и
при обнаружении новых драйверов связывать соответствующие новые функции с сущест_
вующей BIOS. В результате можно сказать, что ПЗУ системной платы “аккумулирует” дан_
ные, хранящиеся в ПЗУ отдельных адаптеров, в результате чего получается “коллективная”
функциональность.
Подобный метод добавления драйверов использовался для целого ряда устройств, напри_
мер видеоадаптеров, которые должны быть полностью функциональны с момента включения
компьютера. Код BIOS, хранящийся в ПЗУ системной платы, содержит драйверы только для
монохромного видеоадаптера MDA компании IBM, а также цветного видеоадаптера CGA.
При установке видеоадаптера иного типа драйверы, хранящиеся в ПЗУ системной платы,
оказывались бесполезными. Конечно, это не вызывало проблем, если новый видеоадаптер
был оснащен собственной микросхемой ПЗУ, содержимое которой добавлялось в BIOS не_
медленно после включения компьютера.
Если же использовалось устройство другого типа, существовал иной способ добавления
драйвера в “коллекцию” драйверов BIOS. Дело в том, что на ранних этапах загрузки файл за_
грузки операционной системы (IO.SYS) обращался к файлу конфигурации (CONFIG.SYS),
содержащему сведения о драйверах устройств. Файл CONFIG.SYS вместе со всеми указан_
ными в нем драйверами должен находиться на загрузочном диске. После того как файл