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

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

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

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

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

Должно ли "first" в "Secondary boot loader", где первая ступень загрузчика установлена на загрузочный раздел, "вместо" быть "second"?

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

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

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

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

Спасибо!

1 ответ1

3

В этом тексте есть неясность. Первичный загрузчик не означает первый этап загрузчика, а вторичный загрузчик не означает второй этап загрузчика.

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

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

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

Вторые этапы хранятся в начале самого раздела, который называется VBR, Volume Boot Record.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .