ли. Поскольку драйверы обеспечивают взаимодействие между аппаратным устройством и операционной системой, они, как правило, предназначены для определенной системы. Таким образом, производителям приходится создавать драйверы для таких операционных систем, как DOS, Windows 9x/NT/2000/XP, OS/2, Linux и др. Тем не менее многие операционные системы имеют одинаковый внутренний интерфейс, некоторые драйверы подходят для нескольких операционных систем. Например, драйвер для Windows Me зачастую пригодится в Windows 98/95, а драйвер для Windows можно использовать в Windows 2000/NT.
Системная BIOS остается неизменной для операционной системы, независимо от аппаратного обеспечения, а операционная система может работать на самых разных компьютерах. Например, если установить Windows XP на компьютерах с разными процессорами, жесткими дисками, видеоадаптерами и т. д., принцип работы Windows XP останется неизменным, поскольку драйвер выполняет свои базовые функции вне зависимости от аппаратных компонентов.
Как видно из рис. 5.1, приложения и операционная система идентичны в большинстве компьютеров, a BIOS "подстраивается" под определенные аппаратные компоненты и, независимо от установленного оборудования, обеспечивает стандартный интерфейс для операционной системы. В этой главе речь пойдет об описываемом "слое" — базовой системе ввода-вывода, или BIOS.
Аппаратная и программная части BIOS
Как уже упоминалось, BIOS представляет собой интерфейс между аппаратным обеспечением и операционной системой. BIOS не похожа на стандартное программное обеспечение, поскольку находится в микросхемах, установленных на системной плате или платах адаптеров.
BIOS в ПК обычно можно найти в следующих компонентах системы:
■ ПЗУ системной платы;
■ ПЗУ платы адаптера (например, видеоадаптера);
■ данные на диске, загружаемые в ОЗУ (драйверы устройств).
Системная BIOS содержит драйверы основных компонентов (клавиатуры, дисковода, жесткого диска, последовательного и параллельных портов и т. д.), необходимые для начального запуска компьютера. По мере появления новых устройств (видеоадаптеров, накопителей CD-ROM, жестких дисков с интерфейсом SCSI и т. д.) их процедуры инициализации не добавлялись в системную BIOS. Острая необходимость в таких устройствах при запуске компьютера отсутствует, поэтому нужные драйверы загружаются с диска во время запуска операционной системы. Это относится к звуковым адаптерам, сканерам, принтерам, устройствам PC Card (PCMCIA) и т. д.
В то же время существует целый ряд драйверов, которые должны быть активизированы во время начальной загрузки. Например, можно ли загрузиться с жесткого диска, если драйверы, требующиеся для выполнения этой операции, должны быть загружены непосредственно с этого диска? Очевидно, что необходимые драйверы должны быть предварительно загружены в ПЗУ (read-only memory — ROM) системной платы или платы адаптера.
Однако некоторые устройства необходимы при запуске компьютера. Например, для отображения информации на экране монитора требуется активизировать видеоадаптер, но