KVM-QEMU vdagent实现机制分析(一)

本文探讨KVM-QEMU虚拟化环境中,vdagent(Spice Agent)如何与Spice客户端、服务器协同工作以自动适应屏幕分辨率。通过分析vdagent、Spice Agent、virtio-serial技术,揭示了虚拟机与主机之间的通信机制,包括在libvirt中定义虚拟机设备、安装vdagent,并展示了虚拟机设备管理器中的相关设备配置。
摘要由CSDN通过智能技术生成

        在Ubuntu12.10下搭建基于KVM-QEMU的虚拟机环境(十八)中我们实验了通过在虚拟机里面安装vdagentSpice Agent)程序来自动适应屏幕分辨率的功能,这个vdagent是运行在虚拟机里面的,而分辨率的信息来自spice client,这中间隔着spice serverqemu等模块,中间的过程还是比较复杂的。通过分析这个流程,有助于帮助我们理解更多KVM-QEMU虚拟化的机制。

 

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

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值