半虛擬化:用軟體介面來代替實際的硬體的功能。比如,半虛擬化提供一組虛擬化呼叫,當在虛擬作業系統中的程序需要使用系統呼叫時,這個時候程序就會向虛擬機器管理程式請求這組虛擬化的呼叫,來達到類似於系統呼叫的效果。
半虛擬化的缺點:安裝在半虛擬化的環境中的作業系統需要了解虛擬機器的api,實際執行的時候,需要知道哪個api能夠實現自己的要求,這就需要作業系統為這個半虛擬化定製相應的功能,才能正常的在半虛擬化環境中使用,這就給作業系統的編寫增加了工作量
另外需要指出的是,有時候的虛擬化並不需要虛擬整個作業系統,比如程序級別的虛擬化。
因為有時候我們僅僅想讓某個程式執行起來,不必為這個程式單獨建立乙個虛擬的作業系統,就可以使用程序級別的虛擬化功能,例子有:wine相容層,允許windows程式允許執行在posix系統相容的系統上,它的做法就是運用api轉換技術做出linux對應到windows相對應的函式來呼叫dll(動態鏈結庫)以執行windows程式。
虛擬化技術簡單概念
1 引入虛擬化技術的必要性 2 虛擬化的概念 虛擬化是指通過虛擬化技術將計算機虛擬為多台邏輯計算機。在一台計算機上同時執行多個邏輯計算機,每個邏輯計算機可執行不同的作業系統,並且應用程式都可以相互在獨立的空間內執行而互不影響。從而顯著提高計算機的工作效率。3 簡單虛擬化示意圖 虛擬化前 虛擬化後 4...
全虛擬化和半虛擬化
由於採用技術的不同,系統 虛擬化不僅僅包括全 虛擬化 半 虛擬化和硬體輔助 虛擬化。完整來看,可以將系統 虛擬化分為五大類 硬體 emulation 簡介 屬於hosted模式,在物理機的作業系統上建立乙個模擬硬體的程式 hardware vm 來 所想要的硬體,並在此程式上跑虛擬機器,而且虛擬機器...
XEN 半虛擬化 全虛擬化
半虛擬化,支援通過 http ftp nfs 方式進行安裝。全虛擬化,支援通過 iso檔案 光碟機 網路pxe 安裝。半虛擬化的意思是需要修改被虛擬系統的核心,以實現系統能被完美的虛擬在xen上面。完全虛擬化則是不需要修改系統核心則可以直接執行在xen上面。pv vs.fv pv para vrit...