PowerPCの特権/保護モード構造に関する情報はどこで入手できますか? 私はユーザーマニュアルを見てみましたが、何の情報も得られませんでした。PowerPCで保護された/特権モードの構造
0
A
答えて
1
アーキテクチャ上、概要は非常に簡単です。まず、機械状態レジスタ(MSR)には、問題状態(PR)とハイパーバイザ(HV)という2つのビットがあります。 HV = 0、PR = 0
- PR = 1、HV = X:これら2つのビットの3つの状態を表しますPR = 0、HV = 1 - ハイパーバイザー(通常:ハイパーバイザーホスト、または非仮想化OSのカーネル)
あなたの実装は、ハードウェアの仮想化をサポートしていない場合(すなわち、HVのビットを持っていません)、ちょうど2つの状態があります:
- PR = 1 - ユーザ空間
- PR = 0 - スーパバイザ
そして、特定の施設が特定の機械状態でのみ入手可能です。例えば、いくつかの特殊目的レジスタは、PR = 0状態でしかアクセスすることができない。 PR = 1でこれらのレジスタにアクセスしようとすると、プログラム割り込みが発生し、制御がOSに戻されます。 OSは、どのようなアクションをとるかを決定することができます(例えば、プロセスを強制終了する、またはそのプロセスに代わって特権リソースにアクセスする)。
もちろん、MSR自体には特権があります。ユーザ空間プロセスは単に監督者状態に入るためにPRビットをクリアすることはできない。
メモリへのアクセス制御を実装するために、記憶制御機能は、マシンがPR = 0および/またはHV = 1状態にある場合にのみ利用可能であるとマークすることができます。仮想アドレス変換を処理すると、マッピング構成がマシン状態と照合され、アクセスが許可されなければデータまたは命令記憶域の例外が発生する可能性があります。この場合も、制御はOS /ハイパーバイザーに戻されます。
詳しくは、POWER ISAドキュメントを参照してください。 Book IIIは、特権を持つ州の詳細のほとんどを持っています。
関連する問題
- 1. 保護モード初期化中のスタック構造
- 2. Dropboxに保存されているsqliteファイルのデータ構造をパスワード保護で保護する
- 3. 未解決の外部シンボル「保護された静的な構造体」エラーが
- 4. Powershell:パスワードで保護されたパスワードで保護された.zipファイル(プロセスのスピードアップ)
- 5. 組織モード:保護重点
- 6. 保護モードでのNASMの描画
- 7. OfficeJS Excel 2013 - IE保護モードでのログインフロー
- 8. YouTubeの著作権で保護されたビデオを取得する
- 9. 保護されていない特定の範囲の内容を保護されたシート
- 10. Webアプリケーション - パスワードで保護されたディレクトリで保護されていますか?
- 11. Java:保護された、visibitily
- 12. セキュリティ保護されたデータクライアントサイドキャッシュ?
- 13. 保護されたメンバーアクセスエラー
- 14. 保護されたURL
- 15. 保護されたプロパティPHP
- 16. 保護されたページ
- 17. htaccessで保護されたフォルダのカスタムエラーページ
- 18. Javaで保護されたメソッドのモックオブジェクト
- 19. Excelのパスワードで保護されたシート
- 20. 保護されたワークシートでマクロボタンが保護されています
- 21. GitFlowでGithubで保護されたブランチ
- 22. C#保護されたreadonly autopropertyと取得アクセサーと保護されたreadonlyフィールド
- 23. IEの保護モード+ SSLログイン=非SSLページ
- 24. パブリックゲッター、CodeDOMで保護されたセッター
- 25. パスワードで保護されたAndroidアプリ
- 26. クロールパスワードで保護されたウェブサイト
- 27. iTextSharpパスワードで保護されたPDF
- 28. パスワードで保護されたSQL Serverバックアップ
- 29. パスワードで保護されたページ
- 30. パスワードで保護されたティックボックス