KVM工作流程,用戶模式的Qemu利用LibKVM通過Ioctl進入內核模式,KVM模塊為虛擬機創建虛擬內存,虛擬CPU后執行VmLaunch指令進入客戶模式。
加載Guest OS并執行。如果Guest OS發生外部中斷或者影子頁表缺頁等情況,則Guest OS的執行會被暫停,并退出客戶模式,執行異常處理,之后重新進入客戶模式,執行客戶代碼。
如果發生I/O事件或者信號隊列中有信號到達,就會進入用戶模式處理。圖1展示了KVM工作流程圖。
圖1 KVM工作流程圖
KVM切換器的主要目的是讓同一組KVM操作臺可以連接到多臺設備,這可以讓使用者從操作臺訪問及控制許多臺計算機或服務器。
能夠選擇性地從自己的KVM操作臺控制一個或另一個設備。大多數企業都需要服務器來執行幕后的工作以協助企業順暢運作。