2012-11-16 57 views
0

我在嘗試理解ARM CortexA8項目的硬件輔助虛擬化,並使用ARM Trustzone功能。我是這個主題的新手,因此我從Wiki條目開始瞭解更多。Regd Harware協助虛擬化

Wikipedia解釋硬件輔助virtialization,並增加了在definitionas一行:

完全虛擬化被用於利用模擬一個完整的硬件 環境或虛擬機,其中未修改的客戶 操作系統(與主機) 相同的指令集完全隔離執行。

粗體文本有點混亂。用於提供兩個隔離環境的處理器的相同指令集是如何工作的?有人可以解釋嗎? ArmTrustzone手冊還提到了一個「虛擬處理器核心」來提供安全性。請拋出一些光。

感謝

+0

只是一個補充。我認爲硬件輔助虛擬化中的CPU通常有一些特殊的附加指令。不是嗎?那麼爲什麼同樣的指令集? – user907810

回答

1

短語「使用相同的指令集與主機」意味着客戶操作系統不知道虛擬化層,並像在真實機器上執行一樣(具有相同的指令集)。這與虛擬化範例相反,在虛擬化範例中,來賓操作系統知道虛擬化並調用某些特定的VMM功能,即超級調用。

1

沒有,CPU也沒有其他說明。虛擬機指令集由稱爲VMM(虛擬機管理器)的管理程序組件翻譯,以在物理CPU上執行。

物理CPU僅引入輔助虛擬化新的環0模式稱爲VMX,允許虛擬機在執行環某些指令0