我了解到,当计算机启动时,它处于实模式。
内核负责将模式从真实切换到受保护。
好的,我的问题是Grub引导装载程序以实模式或受保护模式运行模式?
答案 0 :(得分:5)
AFAIK,Grub以实时模式启动,就像启动时加载的任何其他软件一样。在加载和运行不支持多重引导协议的Linux等操作系统之前,它会切换到保护模式的运行时间(检测高清,显示菜单等)并将切换回实时模式。
答案 1 :(得分:2)
请参阅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还支持多引导规范,它以受保护模式启动加载的操作系统。这适用于非Linux内核,例如现代自制程序操作系统,制造商不希望为切换到保护模式而烦恼。