[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指令,減少這些指令所花的時間。

簡介一下這些指令:
  1. GDT: (Global Descriptor Table, 全域描述器表)用來紀錄屬於系統全域的記憶體區段描述資料
  2. IDT:(Interrupt descriptor table)
  3. LDT: (Local Descriptor Table, 區域描述器表)
  4. TSS: (Task-State Segment)

詳細的內容可以參考:

Comments

Popular posts from this blog

[Linux] UVC Camera

UPnP Device Implementations

[UPnP] UPnP Implementers Corporation & UPnP Forum