虛擬化介紹
討論的是計算機領域的虛擬化,我們這樣定義虛擬化「虛擬化是將單一物理設備模擬為相互隔離的多個虛擬設備,同時保證這些虛擬設備的高效性」。這個概念的定義裏還包含了對虛擬化的要求,也就是這裡的隔離性(isolated)和有效性(efficient)。我們常說的hypervisor,有些書也把它稱為VMM(virtual machine monitor)則是一個直接運行在物理硬體上的軟體,它的功能就是管理物理硬體,以便在不同的虛擬機之間共享這些物理資源(cpu,內存,外設等等),既然hypervisor直接給物理外設打交道,那它當然需要運行在特權模式了,在過去沒有virtualization extesion的情況下,guest os和guest application只能都運行在de-privileged模式。
虛擬化的種類
Type-0 Hardware virtualization 硬體虛擬化
最複雜的虛擬化實現技術。可以在宿主系統上創建一個硬體VM 來模擬所想要的硬體。每條指令都必須在底層硬體上進行模擬,因此速度會減慢100 倍甚至1000 倍。但優點是可以在一個ARM 處理器主機上運行為模擬系統 設計的操作系統,而不需要任何修改。 主要應用在硬體開發。