kvm
Mr0cheng
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
kvm架构分析(三):设备管理
kvm设备管理包括:设备的创建、初始化、释放、卸载等。arm上支持的设备类型主要有两种:vfio和中断控制器。所以,用户程序上想要申请的设备也只能是这两种。至于qemu上网卡、串口等IO设备并不属于kvm设备,它们属于virtio部分。kvm使用eventfd机制管理virtio设备。1. kvm设备struct kvm_device是kvm设备的数据结构,其中ops包含着设备的操作,比较重要...原创 2019-10-17 14:08:52 · 877 阅读 · 0 评论 -
kvm架构分析(二):中断管理
本文讲述了kvm中断管理的框架,(以armv8架构为例)涉及到以下几个问题:采用什么样数据结构管理中断;qemu和kvm之间的中断;kvm如何将一个中断注入到相应的guest os;关于arm架构的中断的基本知识,可以参考本文。关于kvm arm中断处理流程,可以参考本文本文第一部分讲述qemu和kvm之间的中断机制,第二部分回答了kvm如何将一个中断传到相应的guest os。...原创 2019-10-16 15:45:59 · 1751 阅读 · 0 评论 -
kvm架构分析(一):IO设备管理架构
kvm io设备管理架构采用IO总线方式,涉及到guest os陷入到hypervisor进行IO的设备都挂载在总线上。kvm提供四种总线:mmio(memory map input/output)pio(port input/output)virtiofast mmiommio和pio是常见的访问硬件设备寄存器的两种方式,所以mmio和pio总线是用来挂载支持硬件虚拟化的硬件设备,...原创 2019-10-15 20:05:39 · 1054 阅读 · 0 评论
分享