私はLinuxが保護モードでどのようにアセンブリの観点から動くかに興味があります。 i386:0x86_64マシンでCPUを保護モードにするときに使用されるレジスタと割り込みは何ですか?私はmmapとmprotectのような関数のcソースを見ると、メモリ管理がどのように動作するのか理解していますが、アセンブリを引き継ぐのを止めてしまいます。これについての詳しい情報はどこで入手できますか?linuxはどのようにメモリを保護しますか?
2
A
答えて
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を参照してください。
関連する問題
- 1. firebaseルールセットはどのようにデータベースを保護しますか?
- 2. スプーリングにはどのようにメモリ保護が必要ですか?
- 3. キャスティングはどのような保護をしていますか?
- 4. GrailsでXSRFをどのように保護しますか?
- 5. どのようにしてCookieを保護できますか?
- 6. どのように私はLinuxでヒープメモリを保護することができますか?
- 7. iosのローカルデータベースは保護されていますか?どのようにそれらを保護する?
- 8. カーネルモードとメモリ保護
- 9. html要素の値はどのようにして保護されますか?
- 10. このCSRF保護はどのように機能しますか?
- 11. クライアント側のMongoDB APIをどのようにして保護しますか?
- 12. ランダムエラー:保護されたメモリを読み書きしようとしました
- 13. System.AccessViolationException:保護されたメモリを読み書きしようとしました
- 14. 保護されたメモリを読み書きしようとしました
- 15. リモートダイレクトメモリアクセス(RDMA)のメモリ保護
- 16. ハッシュしたくないデータをどのように保護しますか?
- 17. Deviseでコントローラのアクションをどのように保護しますか?
- 18. どのようにしてベクターをミューテックスで保護できますか?
- 19. MMUを使用しないメモリ保護
- 20. 何$ _SESSIONで、どのように私はPHPでセッション名を保護します
- 21. "親"保護されたメンバーにはどのようにアクセスできますか?
- 22. Linuxおよび一般的なOSでのNvidia情報の漏えい/メモリ脆弱性メモリ保護
- 23. PHPアプリケーションはどのようにデータをメモリに保持できますか?
- 24. MySQLデータベースを保持するシンプルなLinuxサーバーを保護しますか?
- 25. RebolのようにRedの単語を保護/保護解除する方法はありますか?
- 26. 方法:メモリを保護する - strncat()?
- 27. Facebookのようなウェブサイトはどのようにcaptchaなしでボットから保護されています
- 28. オブジェクトはどのようにメモリに保存されていますか?
- 29. Laravelどのように注文の各ステップを保護する
- 30. ARM64 - Linuxメモリ書き込み保護が無効にならない