0

私は 64 ビット プロセッサ用に独自の OS を作成していますが、一般的な保護の問題に悩まされています。私のOSは、ユーザースペース保護メカニズムを実装するためにページフォールトに依存しないため、セグメント制限チェックでそれを行う方法があることがわかりました:

VMWare からのこのプレゼンテーション

http://download3.vmware.com/vmworld/2005/pac346.pdf

20ページに次のように書かれています。

  • 初期の AMD64 アーキテクチャには、64 ビット モードでのセグメンテーションが含まれていませんでした

    • EMT64T にはセグメンテーションもありません

    VMM をどのように保護しますか?

    • 64 ビット ゲストのサポートには、追加のハードウェア支援が必要です
    • 新しい AMD プロセッサの 64 ビット モードで利用可能なセグメント制限チェック

今、私は新しい AMD プロセッサ モデルを持っています。私の質問は、64 ビット (ロング) モードの AMD プロセッサでリミット セグメント リミット チェックを実行するにはどうすればよいですか? 開発者マニュアルの 2011 年 9 月版 (最新版) をダウンロードしましたが、ダウンロード方法がどこにもありません。助けてください。

4

3 に答える 3

3

セグメンテーションは、メモリ保護を実装するための古くて非常に遅い方法です。それが出たときでさえ、それが遅すぎたので誰もそれを使用しませんでした-Intelはこれを発明しましたが、実際にOSベンダーと話し合って彼らが最初に何を望んでいるかを確認しませんでした。あなたは本当に他の最新のオペレーティングシステムのようにページ障害を使用する必要があります。

于 2011-10-22T17:32:21.830 に答える