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