BIOSプログラムはリアルモードでのみ表示できると言われています。BIOSはROMに格納されていることも知られていますが、CPUマップは通常RAMであり、リアルモードではメモリの一部のスペースがROMにマップされます。 、BIOSプログラムを見ることができます。
1 に答える
5
物理アドレス空間は単なる RAM ではありません。これには、APIC やビデオ メモリなどの ROM およびメモリ マップ デバイスが含まれます。BIOS をリアル モード以外から使用できない主な理由は、BIOS がリアル モードで使用するように作成されているためです。一部の関数は 16 ビット プロテクト モードで動作し、さらに多くの関数は仮想 8086 モードで動作しますが、間違った関数を呼び出そうとすると、システムがクラッシュする可能性があります。また、プロテクト モードとリアル モードでは割り込みの動作が異なるため、関数を再マップする必要があります。
BIOS がリアル モード以外で使用できないもう 1 つの理由は、ページングです。ページングは、仮想アドレスを物理アドレスにマッピングするプロセスです。オペレーティング システムがページングを使用する場合、ROM を含むページを仮想メモリにまったくマップしないことを選択できます。ROM は依然として物理アドレス空間の一部を使用しますが、仮想メモリからは利用できません。
于 2012-04-27T19:47:23.463 に答える