2

我了解到,当计算机启动时,它处于实模式。
内核负责将模式从真实模式切换到保护模式。
好的,我的问题是 Grub 引导加载程序是在实模式下运行还是在保护模式下运行?

4

2 回答 2

4

AFAIK,Grub 以实模式启动,就像在启动时加载的任何其他软件一样。它在运行时切换到保护模式(检测高清、显示菜单等),并在加载和运行不支持多重引导协议的 Linux 等操作系统之前切换回实模式。

于 2012-02-07T06:59:25.130 回答
3

有关详细答案,请参阅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 规范,它以保护模式启动加载的操作系统。这是针对非 Linux 内核完成的,例如制造商不想为切换到保护模式的麻烦而烦恼的现代自制操作系统。

于 2012-02-07T01:33:30.163 回答