В чем разница между основным и дополнительным загрузчиком? Относится ли основной и дополнительный к двум частям загрузчика или двум ступеням загрузчика? Я сбит с толку.
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, если выбраны окна.
