[Virtual] Intel Virtualization Technology VT-x
為了解決權限問題,Intel使用VT-x的技術,x就是x86的意思,另一個VT代號為VT-i就是Itanium,通常使用在伺服器上,但技術上是很接近的。
先前提到VMM的問題:
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)
詳細的內容可以參考:
Comments
Post a Comment