コンピューターが起動するとリアルモードになっていることを知りました。
また、カーネルは、モードを実際のモードから保護されたモードに切り替える役割を果たします。
わかりました、私の質問は、Grubブートローダーがリアルモードまたはプロテクトモードで実行されているかどうかです。
1700 次
2 に答える
4
AFAIK、Grubは、起動時にロードされる他のソフトウェアと同じようにリアルモードで起動します。実行時(HDの検出、メニューの表示など)はプロテクトモードに切り替わり、マルチブートプロトコルをサポートしていないLinuxなどのOSをロードして実行する前に、リアルモードに戻ります。
于 2012-02-07T06:59:25.130 に答える
3
詳細な回答については、 http://duartes.org/gustavo/blog/post/kernel-boot-processを参照してください。ただし、Linuxを実行している場合、基本的にGrubはプロテクトモードに切り替わりません。カーネルのリアルモード部分を低メモリにロードし、スイッチ自体を実行させます(Linuxブートプロトコル、http://lxr.linux.no/#linux+v2.6.25.6/Documentation/で必要に応じて) i386 / boot.txt)
ただし、Grubは、ロードされたOSを保護モードで起動するマルチブート仕様もサポートしています。これは、メーカーがプロテクトモードに切り替える煩わしさを気にしたくない現代の自作OSのような非Linuxカーネルに対して行われます。
于 2012-02-07T01:33:30.163 に答える