中断虚拟化

来源:互联网 发布:辽宁网络广播电视台app 编辑:程序博客网 时间:2024/06/06 13:59

物理平台的中断架构

    IO设备通过中断控制器(IO APIC)发出中断请求,中断请求经由PCI总线发送到系统总线上,最后目标CPU的Local APIC部件接收中断,CPU开始处理中断。

这里写图片描述
虚拟机中断架构

    在虚拟机的环境中,VMM也须要为客户机操作系统展现一个与物理中断架构类似的虚拟中断架构。和物理平台一样,每个VCPU都对应一个虚拟Local APIC用于接收中断。虚拟平台也包含了虚拟IO APIC或者虚拟PIC用于发送中断。和VCPU一样,虚拟Local APIC、虚拟IO APIC和虚拟PIC都是VMM维护的软件实体。当虚拟设备需要发送中断时,虚拟设备会调用虚拟IO APIC的接口发送中断。虚拟IO APIC根据中断请求,挑选出相应的虚拟Local APIC,调用其接口发出中断请求。虚拟Local APIC进一步利用VT-x的事件注入机制将中断注入到相应的VCPU。

这里写图片描述

中断注入

    中断注入逻辑的基本过程如下图。

这里写图片描述

原创粉丝点击