虛擬化技術與多任務和超線程技術完全不同。多任務是指多個程序同時在壹個操作系統中並行運行,而在虛擬化技術中,多個操作系統可以同時運行,每個操作系統有多個程序運行,每個操作系統運行在壹個虛擬CPU或虛擬主機上;但是超線程技術只是模擬單個CPU來平衡程序的性能。這兩個模擬的CPU不能分開,只能協同工作。
虛擬化技術也不同於目前可以達到同樣虛擬效果的軟件,比如VMware Workstation。是巨大的技術進步,體現在降低軟件虛擬機的相關費用,支持更廣泛的操作系統。
純軟件虛擬化解決方案有許多局限性。在許多情況下,“客戶”操作系統通過VMM(虛擬機監視器)與硬件通信,VMM決定其對系統上所有虛擬機的訪問。(註意,大多數處理器和內存訪問都是獨立於VMM的,VMM只在某些事件發生時才會涉及,比如頁面錯誤。)在純軟件虛擬化解決方案中,VMM在軟件套件中的位置是傳統意義上操作系統的位置,而操作系統的位置是傳統意義上應用的位置。這個額外的通信層需要二進制轉換,通過提供與處理器、內存、存儲、顯卡和網卡等物理資源的接口來模擬硬件環境。這種轉變必然會增加系統的復雜性。此外,客戶操作系統的支持受到虛擬機環境容量的限制,這將阻礙某些技術的部署,如64位客戶操作系統。在純軟件解決方案中,軟件棧增加的復雜性意味著這些環境難以管理,這將增加確保系統可靠性和安全性的難度。