2014-02-07 40 views
1

運行以託管語言(例如.Net,Mono或Java)編寫的程序的虛擬機是否使用與虛擬機應用程序(例如VirtualBox或VMWare)相同的虛擬化技術?尤其;他們是否使用英特爾硬件虛擬化技術(VT-x)?託管編程語言是否利用硬件虛擬化?

如果不是,爲什麼?這是因爲這些概念之間存在一些根本的區別(它們恰好分享了一個名字,但是完全不同)或者其他什麼?

回答

3

正如你已經正確地指出,

他們只是碰巧共享一個名字,但都是完全不同的。

虛擬化硬件被軟件視爲與實際硬件無法區分。它具有完全相同的體系結構,直到虛擬化的抽象層跨越的相當低的級別。

這完全不是針對託管語言的虛擬機的目標,該託管語言創建特定於該語言的虛擬環境,並且在所有硬件平臺上完全相同。