Grub运行在什么模式下?

发布于 2025-01-02 19:59:41 字数 88 浏览 1 评论 0 原文

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

I learn that when computer starts it is in real mode.
And kernel is responsible for switching mode from real to protected.
Ok , my question is Grub boot loader runs in real mode or in protected mode ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

暗地喜欢 2025-01-09 19:59:41

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

AFAIK, Grub starts in real mode like any other software loaded at boot. It switches to protected mode for its run time (detecting HD, displaying menus etc.) and switches back into real mode before loading and running OS such as Linux that do not support multiboot protocol.

好听的两个字的网名 2025-01-09 19:59:41

请参阅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 内核完成的,例如现代自制操作系统,其制造商不想为切换到保护模式的麻烦而烦恼。

See http://duartes.org/gustavo/blog/post/kernel-boot-process for a detailed answer, but basically Grub does not switch to protected mode when running Linux. It loads the real-mode part of the kernel in low memory and let it do the switch itself (as required per the Linux Boot Protocol, http://lxr.linux.no/#linux+v2.6.25.6/Documentation/i386/boot.txt)

However, Grub also supports the Multiboot Specification, which starts the loaded OS in protected mode. This is done for non-Linux kernels, like modern homebrew OSes for which the makers do not want to bother with the hassle of switching to protected mode.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文