необходимости загрузки соответствующих драйверов непосредственно с
дисков во время установки операционной системы. Это, в первую очередь
относится к звуковым адаптерам, сканерам, принтерам, устройствам PC Card
(PCMCIA) и т.д.
Однако, некоторые устройства крайне необходимы на начальном этапе
запуска компьютера. Например, для отображения информации на экране
жидкокристаллического монитора необходима активизация соответствующего
видеоадаптера, но его поддержка не встроена в системную BIOS. Кроме того,
сейчас существует большое количество различных видеоадаптеров и все их
драйверы невозможно разместить в BIOS. В таких случаях необходимые
драйверы размещаются в микросхеме второй BIOS, размещаемой на плате
самого этого устройства.
А системная BIOS, при загрузке, ищет вторую, специализированную BIOS
требуемого видеоадаптера и загружает её в ОЗУ до запуска операционной
системы. Такое расположение и использование второй BIOS предотвращает
необходимость постоянной модернизации основной системной BIOS при
появлении новых моделей устройств и особенно тех, которые используются на
начальных этапах включения компьютера.
Поскольку в целом принципы загрузки различных операционных систем с
помощью BIOS подобны между собой, то дальнейшее описание процессов,
которые сопровождают подготовку компьютера к дальнейшей работе, будет
проведено на примере операционной системы MS DOS.
Итак, после самотестирования устройств ПК, важнейшей задачей BIOS
является поиск записи Master Boot Record, размещения её в памяти ПК (ОЗУ) и
передача на неё управления с целью выполнения. А уже Master Boot Record, в
свою очередь, начинает процесс загрузки модулей операционной системы.
Когда же Вы уже приступили к работе на компьютере, включается пятая
важная функция BIOS – обслуживание прерываний ОС, которые производятся
программными или аппаратными средствами с целью выполнения операций
обмена информацией между устройствами и узлами ПК. Прерывания можно
разделить на три основные группы: аппаратные, логические и программные.
Источниками аппаратных прерываний являются падения напряжения питания,
нажатия клавиш клавиатуры, поступление очередного импульса от счётчика
времени (таймера), возникновение специальных сигналов от накопителей на
гибких или жёстких дисках и др.
Логические
,
или процессорные, прерывания возникают при разных
нестандартных ситуациях в работе центрального процессора (CPU – Central
Processing Unit) — деление на нуль, переполнение регистров, появление «точки
останова» и др.
Программные прерывания — наиболее обширная категория.
Вырабатываются они, когда одна программа хочет получить определенный
сервис со стороны другой программы. Причём этот сервис, как правило, связан
с обменами данных между компонентами аппаратных средств, а так же работой
программ с ними.