В этой области данных жесткого диска должен быть расположен небольшой код загрузчика, назначение которого состоит только в том, чтобы передать управление дальше. Этот код передает управление в загрузочную запись нужного логического раздела на жестком диске. В этой загрузочной записи должен быть размещен загрузчик операционной системы.

Загрузчик операционной системы — это программа, которая считывает в оперативную память ядро операционной системы (ОС) и запускает программы, инициализирующие ее и передающие ей управление. После этого операционная система получает контроль над компьютером. Под ее управлением и идет вся дальнейшая работа.

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



Настройки BIOS могут быть настроены так, чтобы загружать операционную систему не с жесткого диска, а с дискеты или CD. В этом случае BIOS попытается считать в память вместо загрузчика из главной загрузочной записи жесткого диска загрузочный сектор дискеты или компакт-диска. Если это удастся, то управление будет передано считанной программе. Если на жестком диске или сменном носителе не удается обнаружить загрузочный сектор, то на экран будет выведено предупреждающее сообщение. Вид этого сообщения зависит от производителя и версии BIOS. После этого работа системы прекращается, так как программа из BIOS не знает, куда передавать управление. Поиск загрузчиков на жестком диске и сменных носителях всегда ведется в соответствии с инструкциями о порядке загрузки, которые берутся из параметров BIOS. Правда, на самом деле все несколько сложнее. Управление коду, считанному из загрузочного сектора, будет передано только в том случае, если BIOS определит, что это действительно исполняемый код, а не бессмысленная последовательность байтов. Более того, такие последовательности могут даже не считываться в память.

Если BIOS обнаружит в загрузочном секторе устройства бессмысленную информацию вместо кода загрузчика, дальнейшее поведение программы может быть различным. В большинстве случаев, если в качестве загрузочного указан сменный носитель (гибкий диск, компакт-диск и пр.) и код загрузчика не обнаружен в его загрузочном секторе, BIOS может решить, что в привод по ошибке поместили неправильный диск. В этом случае программа приостанавливает работу и выводит на экран сообщение о необходимости вставки загрузочного диска. Затем от пользователя ожидается нажатие клавиши Enter, после чего вновь проводятся попытки считать код загрузочного сектора. Если же в приводе вообще не обнаруживается носитель, BIOS пытается обследовать следующее устройство, указанное в настройках как загрузочное.

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

Этот загрузчик выполняет функции загрузки ядра операционной системы. Затем он запускает программы инициализации устройств и другие программы, которые подготавливают операционную систему к взаимодействию с пользователем. Таким образом, загрузка операционной системы — процесс многоступенчатый. Это важно понимать для того, чтобы правильно оценить причины сбоев, если таковые возникают при загрузке системы.