どのモードでGRUBを実行しますか?

私は、コンピュータが起動するとリアルモードになることを知っています。
カーネルはリアルモードから保護モードへの切り替えを担当しています。
Grubブートローダはリアルモードまたはプロテクトモードで動作しますか?

2
いいえ、私はすでにそれを通過しました...私は正確な答えを得ることはありません!
追加された 著者 Vikram,
ここに答えがありますか? stackoverflow.com/questions/97946/… ?答えにリンクを含めると私は意味する。
追加された 著者 AzP,
カーネルが実際にそれをプロテクトモードに切り替える責任があるので、私はブートローダがリアルモードで動作すると仮定します(uとme、heheからお尻を出す)。
追加された 著者 AzP,
oss.sgi.com/LDP/HOWTO/Kernel-HOWTO/linux_boot_process。 html とここに gnu.org/software/grub/manual /grub.html#GNU_002fLinux は、プロテクトモードで起動する前にリアルモード(「別のブートローダをロードしてリアルモードで起動する」)で動作することを示しています。
追加された 著者 AzP,

2 答え

AFAIK、Grubはブート時にロードされる他のソフトウェアと同様にリアルモードで起動します。マルチブートプロトコルをサポートしていないLinuxなどのOSをロードして実行する前に、実行時にプロテクトモード(HDの検出、メニューの表示など)に切り替わり、戻るをリアルモードに切り替えます。

5
追加された

http://duartes.org/gustavo/blog/post/kernel-boot-プロセスを実行しますが、Linuxを実行している場合、基本的にGrubは保護モードに切り替わりません。これは、カーネルのリアルモード部分をロー・メモリにロードし、スイッチ自体を実行させます(Linuxブート・プロトコル、 http://lxr.linux.no/#linux+v2.6.25.6/Documentation/i386/boot.txt )

しかし、Grubはマルチブート仕様もサポートしています。マルチブート仕様は、ロードされたOSを保護モードで起動します。これは、メーカーがプロテクトモードに切り替えるという面倒を嫌うことのない現代の自作OSのような、非Linuxカーネルで行われます。

2
追加された