VMM:虛擬監視器,也稱Hypervisor,就是爲了達到虛擬化而引入的一個軟件層。它向下掌控實際的物理資源。向上呈現給虛擬機N份邏輯的資源。爲了做到這一點,就需要將虛擬機對物理資源的訪問“偷樑換柱”----截取並重定向,讓虛擬機誤以爲自己是在獨享物理資源。
虛擬機監控器運行的實際物理環境,成爲宿主機;其上虛擬出來的邏輯主機,稱爲客戶機。收到
最理想的虛擬化要實現的倆個目標:
1. 讓客戶機完全不知道自己運行在虛擬化環境中,還以爲自己運行在原生環境中。
2. 完全不需要VMM介入客戶機的運行過程。
半虛擬化:
所謂的半虛擬化又稱(準虛擬化),就是讓客戶機意思到自己是運行在虛擬化環境裏,並做相應的處理以配合VMM。
半虛擬化需要修改客戶機的操作系統(修改內核)來實現主動通知。典型的半虛擬化技術是virtio,使用virtio需要在宿主機/VMM和客戶機裏都相應地裝上驅動。