マイペースなプログラミング日記

DTMやプログラミングにお熱なd-kamiがマイペースに書くブログ

VMXってなんぞや

VMXってなんぞや

最近始めたばかりだがIntel VTの勉強をしている。今まで興味がなかったので全く勉強をしていなかったため苦労している。それでVT-xというのにVMXという動作モードがあるらしい。VMXは特権レベルのring0などとは別にVMX rootとVMX non-rootというモードがあるらしい。そしてVMX命令はrootモードのみで動作してnon-rootモードで実行しようとするとVMExitが起こるとか。

とりあえず調査

  • VMX命令はページングが有効なプロテクトモードで実行するらしい
  • VMMはring0で動作するらしい
  • CPUIDでVMXがサポートしてるか確認しよう
  • MSRで何か確認しよう(よくわかってない)
  • 何かいろいろやったあとCR4を弄れ!
  • 何か設定や確認が終わったらVMXON命令を実行すればrootモードになるらしいよ

結論

まだわからないことが多すぎる。勉強しよう。あと英語が必要なことがよくわかった。Intelの日本語のマニュアルはあるのだがVTのことを書いてるやつが見つからない。探し方が悪いのか?とりあえず今は英語版で勉強中