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モードになるらしいよ