2012-09-26 70 views
1

我對虛擬化非常陌生,在某些地方我讀過硬件虛擬化也被稱爲硬件輔助虛擬化,是真是假。硬件和硬件輔助虛擬化有什麼區別?

從我對硬件虛擬化的理解意味着硬件本身有一些嵌入式軟件有助於管理OS間的系統資源,是對的。

如果可能的話告訴我什麼是不同類型的虛擬化?

回答

0

Wiki把它非常漂亮

虛擬化
「虛擬化」,在20世紀60年代創造了這個詞來指代虛擬機(有時也被稱爲「僞機」),這本身從日期的術語實驗IBM M44/44X系統。虛擬機的創建和管理最近稱爲「平臺虛擬化」或「服務器虛擬化」。
平臺虛擬化是通過主機軟件(控制程序)在給定的硬件平臺上執行的,主機軟件爲客戶軟件創建模擬計算機環境虛擬機(VM)。客戶軟件不限於用戶應用程序;許多主機允許執行完整的操作系統。客戶軟件執行就好像它直接在物理硬件上運行一樣,有幾個值得注意的注意事項。訪問物理系統資源(比如網絡訪問,顯示器,鍵盤和磁盤存儲器)通常在比主機處理器和系統內存更嚴格的層次上進行管理。訪客通常受限於訪問特定的外圍設備,或者可能受限於設備本機功能的一部分,具體取決於虛擬主機實施的硬件訪問策略。

硬件輔助虛擬 在硬件輔助虛擬化,硬件提供一種便於構建虛擬機監視器,並允許客戶機操作系統到孤立地運行架構的支持。硬件輔助虛擬化在1972年首次在IBM System/370上引入,用於第一個虛擬機操作系統VM/370。在2005年和2006年,英特爾和AMD提供了額外的硬件來支持虛擬化。 2005年,Sun Microsystems(現爲Oracle公司)在其UltraSPARC T系列處理器中增加了類似的功能。適用於此類硬件的虛擬化平臺包括Linux KVM,VMware Workstation,VMware Fusion,Microsoft Hyper-V,Microsoft Virtual PC,Xen,Parallels適用於Mac的Desktop,適用於SPARC的Oracle VM Server,VirtualBox和Parallels Workstation。

另請參考以下鏈接更多的解釋: http://searchvmware.techtarget.com/definition/hardware-virtualization http://www.anandtech.com/show/2480

2

不同類型的虛擬化

的在傳統x86架構,操作系統內核期望直接CPU訪問在Ring 0中運行,這是最高特權級別。

軟件虛擬

隨着軟件虛擬化,客戶操作系統無法在ring 0因爲VMM坐在那裏跑。客戶操作系統因此必須在Ring 1中運行,但有一個問題:有些x86指令只能在Ring 0中工作,所以必須重新編譯操作系統才能避免它們。這個過程被稱爲準虛擬化,這是不切實際的 - 特別是如果操作系統的源代碼不可用。爲了解決這個問題,VMM陷入這些指令並模擬它們,這不幸導致巨大的性能下降:虛擬機可能比真實物理機器慢得多。

硬件輔助虛擬化

因此,英特爾和AMD都推出了新的虛擬化技術,新指令等極少數 - 關鍵 - 一個新的權限級別。管理程序現在可以運行在「Ring -1」;所以客戶操作系統可以在Ring 0中運行。不需要半虛擬化,VMM的工作量減少,性能降低

相關問題