первичные и вторичные загрузчики

первичные и вторичные загрузчики

Отhttp://www.ibm.com/developerworks/library/l-bootload/index.html

Загрузчики обычно настраиваются одним из двух способов: как основной загрузчик или как вторичный загрузчик.

Первичные загрузчики — это те места, где на MBR устанавливается первая ступень загрузчика (согласно предыдущему описанию).

Вторичные загрузчики — это то, гдепервыйэтап установки загрузчика на загрузочный раздел.

Отдельный загрузчикзатем его необходимо установить в MBR и настроить для передачи управления вторичному загрузчику.

Должно ли «первым» в «Вторичные загрузчики» быть то место, гдепервыйэтап загрузчика установлен на загрузочный раздел" вместо "второго"?

Где хранится вторичный загрузчик? Не в MBR, где хранится первичный загрузчик?

Что такое "отдельный загрузчик" в последнем предложении? Это первичный или вторичный загрузчик?

является ли первичный загрузчик той же концепцией, что и начальный загрузчик программ (IPL, упомянутый в той же ссылке)?

Из-за очень малого объема данных, к которым может получить доступ BIOS, большинство загрузчиков загружаются в два этапа. На первом этапе загрузки BIOS загружает часть загрузчика, известную как начальный загрузчик программ, или IPL. IPL опрашивает таблицу разделов и впоследствии может загружать данные, где бы они ни находились на различных носителях. Это действие изначально используется для обнаружения загрузчика второго этапа, который содержит оставшуюся часть загрузчика. Загрузчик второго этапа — это настоящая суть загрузчика; многие считают его единственной реальной частью загрузчика. Он содержит более интенсивные по отношению к диску части загрузчика, такие как пользовательские интерфейсы и загрузчики ядра. Эти пользовательские интерфейсы могут варьироваться от простой командной строки до поющих и танцующих графических интерфейсов.

Спасибо!

решение1

На самом деле в этом тексте есть двусмысленность. Первичный загрузчик не означает первую стадию загрузчика, а вторичный загрузчик не означает вторую стадию загрузчика.

Первый этап загрузчика — это программа, которая находится в данных MBR, содержащих информацию о разделах и возможность обработки самых простых операций ввода-вывода на диске, которые не могут быть выполнены для полной загрузки ОС, поскольку размер кода загрузчика MBR ограничен 448 байтами для стандартных записей MBR (меньше для определенных реализаций ОС, поскольку таблица разделов содержит 4*16 байт).

Первая стадия работы загрузчика заключается в простой загрузке второй стадии, которая теперь имеет специфику ОС и имеет гораздо больше места для кода. Насколько я помню, у второго загрузчика NTFS есть 16 секторов по 512 байт для загрузки ядра ОС, 8 КБ.

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

Вторые этапы хранятся в начале самого раздела и называются VBR (Volume Boot Record).

Когда нужно загрузить одну ОС, программа MBR (IPL) является первым этапом, а программа VBR — вторым этапом. Когда есть несколько ОС, программа MBR становится первым этапом первичного загрузчика, этот этап знает, что в каком-то разделе есть некоторый код, который является вторым этапом для полной загрузки всего меню и опций, и загружает его. Этот второй этап знает о разделах, которые имеют VBR, и продолжает с VBR, теперь VBR стал вторичным загрузчиком.

Да, я сказал: «Каждый загрузчик должен начинаться с первого этапа, поскольку нельзя ожидать, что первичный загрузчик в MBR будет знать о специфике вторых этапов в каждом загрузчике». Вот почему код VBR также имеет в себе код MBR. Коды Windows VBR имеют его.

решение2

Существуют не только ПК с дисками и MBR. Первичные, вторичные, третичные загрузчики часто встречаются в более общей форме, также на платах с энергонезависимой загрузочной памятью и без какой-либо файловой системы.

То есть, в мире встроенных систем первичный загрузчик — это, как правило, загрузчик ПЗУ в SoC, вторичный — это первая загруженная программа, обычно небольшая, чтобы иметь возможность инициализировать периферию и DDR и загрузить ОС. В ПК вторичный загрузчик может рассматриваться как прошивка MB, которая инициализирует DDR и загружает другой загрузчик/менеджер как GRUB.

Связанный контент