2012-04-16 12 views
2

私はLinuxが保護モードでどのようにアセンブリの観点から動くかに興味があります。 i386:0x86_64マシンでCPUを保護モードにするときに使用されるレジスタと割り込みは何ですか?私はmmapとmprotectのような関数のcソースを見ると、メモリ管理がどのように動作するのか理解していますが、アセンブリを引き継ぐのを止めてしまいます。これについての詳しい情報はどこで入手できますか?linuxはどのようにメモリを保護しますか?

答えて

1

arch/x86/mm/ - arch/x86/mm/init.cは、適切なアーキテクチャ(ia32またはAMD64)のページテーブルを設定し、利用可能なプロセッサ機能(PSE、PGEなど)を考慮しています。

0

これは、プロセッサの機能です。 Linuxはプロセッサに何を保護するべきかを指示し、プロセッサはそれを実行します。

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

関連する問題