Grub в каком режиме бегать? - PullRequest
       46

Grub в каком режиме бегать?

2 голосов
/ 06 февраля 2012

Я узнаю, что когда компьютер запускается, он работает в реальном режиме.
А ядро ​​отвечает за переключение режима с реального на защищенный.
Хорошо, мой вопрос, загрузчик Grub работает в реальном режиме или в защищенном режиме?

Ответы [ 2 ]

5 голосов
/ 07 февраля 2012

AFAIK, Grub запускается в реальном режиме, как и любое другое программное обеспечение, загружаемое при загрузке. Он переключается в защищенный режим во время работы (обнаружение HD, отображение меню и т. Д.) И переключает обратно в реальный режим перед загрузкой и запуском ОС, такой как Linux, которая не поддерживает протокол мультизагрузки.

2 голосов
/ 07 февраля 2012

См. http://duartes.org/gustavo/blog/post/kernel-boot-process для подробного ответа, но в основном Grub не переключается в защищенный режим при работе с Linux.Он загружает часть ядра в реальном режиме в нехватку памяти и позволяет самому переключаться (как требуется для протокола загрузки Linux, http://lxr.linux.no/#linux+v2.6.25.6/Documentation/i386/boot.txt)

Однако Grub также поддерживает Multiboot Specification, которая запускаетзагруженная ОС в защищенном режиме. Это сделано для не-Linux-ядер, таких как современные домашние ОС, для которых производители не хотят беспокоиться о переключении в защищенный режим.

...