|||
目前传统(物理机)中断 “中断从某个设备发出,送到IOAPIC。IOAPIC查PRT表找到对应的表项PTE,得知目标LAPIC。于是格式化出中断消息发送给LAPIC,通知置remote irr为1(level)。
LAPIC收到中断消息后,根据向量号设置IRR后,进行中断选取,取得取得优先级最高的中断后,清除IRR,设置ISR,提交CPU进行中断处理,CPU处理完中断后,写LAPIC的EOI,通知IOAPIC清除remote irr(level且deassert)。”
那么在kvm/qemu虚拟机中断是如何处理的呢? 也是整个虚拟机中比较复杂的部分, 我们小组对此进行了源码分析,请参见 https://github.com/GiantVM/doc/blob/master/interrupt.md
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-10-19 22:57
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社