為了解決權限問題,Intel使用VT-x的技術,x就是x86的意思,另一個VT代號為VT-i就是Itanium,通常使用在伺服器上,但技術上是很接近的。 先前提到VMM的問題: http://jaysoftwarenote.blogspot.com/2009/07/virtual-virtualization.html VT-x的作用就是在原本的ring外面再加了一曾權限。分別為VMX Root與VMX Non-root,Non-root為原本的ring權限,而Root則可以使用VMX(Virtual Machine Extensions)的指令集,裡面包括了十個指令VMPTRLD, VMPTRST, VMCLEAR, VMREAD, VMWRITE, VMCALL, VMLAUCH, VMRESUME, VMXOFF and VMXON,這些指令包括,開始指令、得到此VMM的使用權指令、結束指令等等。運用這些指令,可以快速執行GDT, IDT, LDT and TSS,也就是ring 0指令,減少這些指令所花的時間。 簡介一下這些指令: GDT: (Global Descriptor Table, 全域描述器表)用來紀錄屬於系統全域的記憶體區段描述資料 IDT:(Interrupt descriptor table) LDT: (Local Descriptor Table, 區域描述器表) TSS: (Task-State Segment) 詳細的內容可以參考: http://stenlyho.blogspot.com/2009/01/vt-xvt-d-intel.html