1. 程式人生 > >KVM-QEMU vdagent實現機制分析(一)

KVM-QEMU vdagent實現機制分析(一)

Spice agent執行在客戶機(虛擬機器)作業系統中。Spice serverSpice client利用spice agent來執行一些需要在虛擬機器裡執行的任務,如配置解析度,另外還有通過剪貼簿來拷貝檔案等。從上圖可以看出,Spice clientserverSpice Agent的通訊需要藉助一些其他的軟體模組,如在客戶機裡面,Spice Agent需要通過VDIPort Driver與主機上 QEMUVDIPort Device進行互動,他們的互動通過一種叫做輸入/輸出的環進行。Spice ClientServer產生的訊息被寫入到裝置的輸出環中,由VDI Port Driver
讀取;而Spice Agent發出的訊息則通過VDI Port Driver先寫入到VDI Port Device輸入環中,QEMU讀入到Spice server的緩衝區中,然後再根據訊息決定由Spice Server直接處理,還是被髮往Spice Client中。