2

アセンブリの観点から、Linuxがプロテクトモードでどのように実行されるかに興味があります。i386:0x86_64マシンのCPUをプロテクトモードにする場合、どのレジスタと割り込みが使用されますか?mmapやmprotectなどの関数のcソースを見ると、メモリ管理がどのように機能するかを理解していますが、アセンブリを引き継ぐのを妨げているのは何ですか?これに関する詳細情報はどこで入手できますか?

4

2 に答える 2

1

私はあなたが探していると信じていますarch/x86/mm/-arch/x86/mm/init.c正しいアーキテクチャ(ia32またはAMD64)のページテーブルを設定し、利用可能なプロセッサ機能(PSE、PGEなど)を考慮に入れます。

于 2012-04-16T23:40:34.060 に答える
0

それはストレスに耐えます:これはプロセッサの機能です。Linuxはプロセッサに何を保護するかを指示し、プロセッサはそれを実行します。

システムコールインターフェイスのAFAは、Cライブラリがmmapを実行する前、ただしLinuxカーネルがmmapを実行した後、http://stromberg.dnsalias.org/~strombrg/pbmonherc.htmlを一瞥してください。ファイルmmap.cを参照してください。

于 2012-04-17T00:02:43.563 に答える