人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

仮想化の勉強をしています。
CPUの命令セットの中に、特権命令とそうでない命令があるようですが、実際に例えばLinux上で表示される命令セットの中でどれが特権命令かを確認する方法はあるでしょうか。(当該CPUのIntelのサイト等見てみましたが分かりませんでした)

●質問者: 匿名質問者
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● 匿名回答2号
ベストアンサー

x86において特権命令と言った場合は特権レベル0でのみ実行できる命令となります。
http://www.intel.co.jp/content/dam/www/public/ijkk/jp/ja/documents/developer/IA32_Arh_Dev_Man_Vol3_i.pdf
149ページにあります。

仮想化における特権命令は、ゲストの動作するユーザーモードでは例外の発生する命令です。
http://www.slideshare.net/gion_XY/xx86
この意味でx86の命令を見た場合、特権レベル3で例外の発生する命令となると思いますが、メモリ保護等様々な条件がいろいろありますので以下から命令セットリファレンスを参照してください。
http://www.intel.co.jp/content/www/jp/ja/developer/download.html#ia32
それに加え、上記スライドにありますが、不足を補う工夫やVTなどの枠組みも必要となるようです。


匿名質問者さんのコメント
回答ありがとうございます。具体的に学習を進められそうです。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ