В2: Стартовые загрузчики: назначение, классификация, размещение на диске

Первая программа, которая выполняется после включения ПК – BIOS (базовая система ввода вывода). Она находит загрузочное устройство, считывает его нулевой сектор и передает на него управление. В этом секторе находиться главная загрузочная запись MBR размером 512 байт, в которой помещается: первичный загрузчик ОС (маленькая программа), таблица разделов диска, число 0хАА55, предназначенное для проверки, служит ли данный сектор загрузочным.

Загрузчики – это класс программ, обеспечивающих загрузку ОС. Формат MBR стандартен для всех ОС, а содержание области, отведенной под первичный загрузчик, может различаться. Этот загрузчик очень мал, перед ним стоит всего 1 задача – найти на диске и считать в память код загрузчика следующего этапа, разворачивающего уже саму ОС, и передать ему управление. Из MBR запускается диспетчер загрузки (вторичный загрузчик), позволяющий выбрать вариант загрузки и загружаемую ОС.

Существует множество загрузчиков ОС. LILO (LInuxLOader) – является стандартом для ОС Linux. Он состоит двух частей: первичного загрузчика LIи вторичного загрузчика LO. LI располагается в MBR и запускает LO.LO передает управление ядру ОС.LO находится в файле на диске, о файловой системе LI не знает, поэтому карта размещения этого файла хранится в виде «цилинд/головка/сектор». У вторичного загрузчика есть собственная карта размещения файлов, по ней он ищет загружаемое ядро и образ виртуального диска. Другие стартовые загрузчики (например, GRUB, NTLDR)отличаются схемой загрузки, назначение у них одно – загрузка ОС.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: