В чем разница между основным и дополнительным загрузчиком? Относится ли основной и дополнительный к двум частям загрузчика или двум ступеням загрузчика? Я сбит с толку.

2 ответа2

3

Вы сбиты с толку, потому что это слишком упрощенный способ описания процесса. Если вы читали ту же статью IBM, что и упомянутые в первичном и вторичном загрузчиках, и это одно из мест, откуда люди, похоже, взяли это первичное / вторичное понятие, обратите внимание, что оно принимает довольно узкое, только для Linux, представление о мир (как это ясно говорится в первом предложении), что он был написан в 2005 году, и что он на самом деле проводит различие между одной и той же программой загрузчика (GRUB), установленной в двух разных местах на жестком диске (MBR- область вируса и раздел диска), а не между двумя различными программами загрузчика, одна "основная" и одна "вторичная".

На самом деле, загрузка большинства операционных систем для компьютеров, совместимых с компьютерами, и компьютеров класса рабочих станций (согласно тегу на вопросе) представляет собой серию программ-загрузчиков, каждая из которых загружает следующую. Различие первичное / вторичное ошибочно подразумевает, что существует только две программы, или (как в ответе Тэйна) ошибочно подразумевает, что только две из нескольких программ в последовательности имеют специальный статус как "первичный" и "вторичный", или ошибочно подразумевает, что В наши дни ПК обязательно даже используют программы загрузчика в MBR и VBR.

Три очень коротких примера таких цепочек с более чем двумя программами:

  • Программа загрузки в микропрограмме старого компьютера PC98/PC-AT загружает программу загрузки в Master Boot Record, которая загружает программу загрузки в Volume Boot Record, которая загружает часть базовой системы ввода / вывода PC-DOS / DR- DOS из файла IBMBIO.COM который загружает часть операционной системы Basic Disc из PC-DOS / DR-DOS из файла IBMDOS.COM .
  • Программа Загрузчика в прошивке старого стиля PC98/ машин PC-AT в загружает программу загрузчика в Master Boot Record , который загружает программу загрузчика в томе загрузочной записи , которая загружает OS2BOOT загрузчик программу , которая загружает OS2LDR загрузчик программу , которая загружает OS2KRNL программа.
  • Программа EFI Boot Manager в микропрограмме EFI нового типа загружает программу bootmgfw.efi которая загружает программу winload.exe которая загружает программу ntoskrnl.exe .

Нет хорошего повода для обозначения любого из них как более "первичного", чем другие. На самом деле, нет смысла обозначать программы загрузки, встроенные в прошивку машины, как "основные". Если взглянуть на TianoCore подробно, например, можно обнаружить, что в микропрограмме даже есть ряд этапов загрузки, и даже существует концепция, известная как файловая система микропрограммы. (Однако оба они выходят далеко за рамки этого ответа, как и процесс загрузки машин IBM MicroChannel Architecture, которые загружали данные из DASD даже до программы загрузчика MBR.)

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

дальнейшее чтение

0

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

Например, в системе Linux с двойной загрузкой и Windows, grub будет основным загрузчиком и будет загружать дополнительный загрузчик Windows, если выбраны окна.

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