虛擬化軟體
出自 MBA智库百科(https://wiki.mbalib.com/)
虛擬化軟體(Virtualization Software)
目錄 |
虛擬化軟體是指通過軟體模擬一個完整的基於電腦系統,在虛擬機上提供一個或者多個操作系統。
虛擬化應被視為一種異軍突起的技術,將大大改變操作系統供應商的游戲規則。今後兩年將有幾個新的發展趨勢,支持低成本"軟體應用裝置"的能力僅是其中之一。還有其他一些使用方面的趨勢,例如由最終用戶為支持低價值應用程式或工作負載的操作系統創建快速替換方案的能力,以及將操作系統及其關聯的工作負載發送到服務提供商處的一個遠程伺服器的能力,這些為供應商帶來了真正改變市場的挑戰和機遇。傳統虛擬機Vmware等更適合企業級用戶及IT測試人員使用,安裝使用過程偏複雜龐大,而新型虛擬機ShadoWin等則更適合普通PC用戶使用,與安裝應用級軟體類似,可以讓普通用戶瞭解並樂於使用虛擬化軟體。此外,技術層次上較簡單,並非以模擬出完整硬體以供客體操作系統運作,而是指模擬出一個供過往應用程式、驅動程式的兼容執行環境的,也屬於虛擬化軟體的一類,在此暫且將其分類到“模擬軟體”的子分類中,如WINE、ReactOS、eUnobox等,此外如.NET的CLR、Java的JVM/JRE也屬此類。
如果要在虛擬機上安裝並運行應用程式,就必須先在虛擬機上,重新安裝一套操作系統,然後才能正常的安裝並運行應用程式。因為 Virtual Machine 是模擬一個空的機器,因此在VM里運行的應用程式需要調用硬體資源時(如讀寫文件、顯示窗體等),下達的每一個指令都必須透過層層重覆的轉換與傳達才能正確運行。因此應用程式的運行效能較差,占用的資源也較大。與一般的實體機相同,VM 內數據的增刪或修改,皆直接寫入VM內的虛擬硬碟中,VM無法區分使用者與系統原有的數據、配置與程式,所以無法只對使用者的數據、配置與程式備份,甚至共用或處理。
虛擬化軟體可以讓一部主體電腦(host computer)建立與執行一至多個虛擬化環境。虛擬化軟體多半使用實效模擬來模擬出一部完整的電腦系統,之後再將操作系統(operating system)軟體安裝於這部虛擬出來的電腦系統上,就操作系統的角度看並無法察覺此一虛擬化環境與真正完整實體電腦的差異性,完全以過往傳統完整實機掌控的方式來執行(也稱:運行),這時這樣的操作系統我們可以稱它為客體操作系統。虛擬化軟體有的是在既有操作系統上執行(如QEMU、Virtual PC),有的則比操作系統更先安裝至電腦中(比操作系統更具主體性,即Hypervisor型態,部分英文文章也寫成:Supervisor,如VMWare ESX、Virtual Server),一般是在一部電腦上模擬多個虛擬化環境,然而更先進者也能將多部電腦以虛擬化技術融合成單一的虛擬化客體環境。
虛擬化軟體有的是在既有操作系統上執行(如QEMU、Virtual PC),有的則比操作系統更先安裝至電腦中(比操作系統更具主體性,即Hypervisor型態,部分英文文章也寫成:Supervisor,如VMWare ESX、Virtual Server),一般是在一部電腦上模擬多個虛擬化環境,然而更先進者也能將多部電腦以虛擬化技術融合成單一的虛擬化客體環境。最理想的虛擬化軟體是不需要對過往的軟體、硬體進行任何修改,但不得已的情形下依然需要調修過的新版軟體或特定的硬體系統才能使用,或全效發揮運用,如Xen(需改版調修操作系統)、VM2000(需要或只適合特定的電腦硬體系統)。