В чем разница между основным и дополнительным загрузчиком? Относится ли основной и дополнительный к двум частям загрузчика или двум ступеням загрузчика? Я сбит с толку.
2 ответа
Вы сбиты с толку, потому что это слишком упрощенный способ описания процесса. Если вы читали ту же статью 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", что идея загрузки последовательностей в ПК Совместимый мир состоит всего из двух этапов, и программы начальной загрузки аккуратно делятся на "первичные" и "вторичные", не соответствующие действительности.
дальнейшее чтение
- Джонатан де Бойн Поллард (2011). Различные виды программ начальной загрузки. Часто задаваемые ответы.
- Джонатан де Бойн Поллард (1996). Процесс загрузки DOS-Windows. Часто задаваемые ответы.
- Джонатан де Бойн Поллард (2011). Процесс загрузки ПК /AT. Часто задаваемые ответы.
- Джонатан де Бойн Поллард (2006). Процесс загрузки EFI. Часто задаваемые ответы.
- Джонатан де Бойн Поллард (2006). Процесс загрузки ARC. Часто задаваемые ответы.
- Джонатан де Бойн Поллард (2006). Процесс загрузки Windows NT 6. Часто задаваемые ответы.
Основной загрузчик - это загрузчик, который находится на MBR. Вторичный загрузчик находится на одном из разделов и запускается основным загрузчиком.
Например, в системе Linux с двойной загрузкой и Windows, grub будет основным загрузчиком и будет загружать дополнительный загрузчик Windows, если выбраны окна.