Реклама:

Как видно из рис. 5.1, уровни приложений и операционной системы могут быть идентичны для разных систем, в то время как уровни оборудования могут значительно различаться. Поскольку BIOS содержит драйверы, обеспечивающие взаимодействие программного и аппаратного обеспечения, уровень BIOS, с одной стороны, учитывает уникальные особенности оборудования, а с другой — оказывается неизменным с точки зрения операционной системы.

На аппаратном уровне сосредоточены основные различия между разными системами. Именно BIOS отвечает за маскирование различий между разными устройствами, чтобы обеспечить нормальную работу операционной системы. В настоящей главе внимание уделяется особенностям работы системной BIOS персонального компьютера.

Аппаратная и программная части BIOS

Итак, BIOS представляет собой набор драйверов устройств и прочих программ, выступающих в качестве интерфейса между аппаратной частью компьютера и операционной системой. В отличие от остальных программ BIOS частично "прошита" в ПЗУ материнской платы и отдельных устройств и частично загружается в оперативную память с диска.

BIOS в ПК обычно можно найти в следующих компонентах системы:

■ ПЗУ системной платы;

■ ПЗУ платы адаптера (например, видеоадаптера);

■ данные на диске, загружаемые в ОЗУ (драйверы устройств).

ПЗУ BIOS материнской платы часто относят к аппаратным, а не к программным средствам из-за того, что эта система находится в ПЗУ одной из микросхем. Много лет назад, во времена господства операционной системы DOS, этого было вполне достаточно для обеспечения жизнедеятельности компьютера — дополнительные драйверы не требовались. Системная BIOS содержит драйверы основных компонентов (клавиатуры, дисковода, жесткого диска, последовательного и параллельных портов и т.д.), необходимые для начального запуска компьютера. По мере усложнения компьютерных систем и появления новых устройств (видеоадаптеров, накопителей CD-ROM, жестких дисков с интерфейсом SCSI, портов USB и т.д.) их процедуры инициализации не добавлялись в системную BIOS. Острая необходимость в таких устройствах при запуске компьютера отсутствует, поэтому нужные драйверы загружаются с диска во время запуска операционной системы. Это относится к звуковым адаптерам, сканерам, принтерам, устройствам PC Card (PCMCIA) и т.д.

В то же время существует целый ряд драйверов, которые должны быть активны во время начальной загрузки. Например, как выполнить загрузку с жесткого диска, если нужные для этого драйверы находятся именно на нем? Очевидно, что они должны быть предварительно загружены из ПЗУ системной платы или платы адаптера.

Спрашивается, как увидеть что-либо на экране, если видеокарта не имеет необходимых драйверов в своем ПЗУ? Естественно, можно соответствующими драйверами дополнить ПЗУ материнской платы, однако это непрактично, поскольку существует великое множество карт видеоадаптеров и каждой из них нужен свой драйвер. Все могло бы закончиться созданием сотен типов разных ПЗУ, каждое из которых предназначено для определенной видеокарты. Однако когда компания IBM проектировала свой первый персональный компьютер, она использовала другой подход. Она так сконструировала ПЗУ системной платы, чтобы оно сканировало все разъемы на предмет наличия в установленных картах расширения своих ПЗУ. Если такая плата обнаруживалась, программа, прошитая в ее ПЗУ, выполнялась на этапе изначальной загрузки компьютера, до загрузки операционной системы с диска.


⇐ Предыдущая страница| |Следующая страница ⇒