虛擬機器(Virtual Machines;VMs) 智慧應用 影音
DFORUM
ST Microsite

虛擬機器(Virtual Machines;VMs)

簡單地說,虛擬機器(Virtual Machines;VMs)就是我們常說的模擬器(Simulator),這不是1台實體機器,而是利用軟體模擬硬體的方式,讓終端用戶得以透過這樣的環境操作軟體。在虛擬機器中所執行的所有軟體,都只能運用虛擬機器中的資源。

虛擬機器大致可被劃分為虛擬系統(System Virtual Machine)以及虛擬程序(Process Virtual Machine)。系統虛擬機器是1個可以執行作業系統的平台,而程序虛擬機器則顧名思義只能執行某個特定的程序。

虛擬系統又會因為虛擬技術的不同,而有所差別。例如,虛擬化技術分成全虛擬化(Full Virtualization)與半虛擬化(Para Virtualization),這會影響到虛擬機器所能使用的硬體資源與作業系統的選擇。

全虛擬化完全依賴自己所建構的虛擬硬體層,Guest OS所能利用的硬體資源,會受限於虛擬出來的硬體資源,比較無法挪用實體的電腦硬體。除了中央處理器、記憶體,主機板之外無法模擬之外,舉凡BIOS、顯示卡等等都可以被模擬,但必須安裝專屬的驅動程式。

全虛擬化的優點,就是不管在怎樣的硬體環境中,Guest OS都能夠維持比較一致的相容性,而且可以使用與實體機器不同的作業系統。至於全虛擬化的缺點,則是會造成實體機器較大的負擔。舉例來說,1個Windows作業系統的使用者,可以虛擬一台使用Linux作業系統的電腦,並且在不改變實體資源配置的方式下執行2台電腦。

半虛擬化並不在硬體之上配置虛擬層,而是將多個記憶體位置程式,變成可以在不同時間呼叫。半虛擬化可以讓Guest OS共享硬體資源,優點就是硬體不用將效能浪費在模擬硬體層之上,然而缺點就是虛擬機器中的作業系統必須與實體環境一致。

關鍵字