Linux Kernel 中断子系统
Linux 将中断处理流程划分成两个部分,一个是top half,另一个是bottom half。
在执行top half时是关闭硬件中断的,即系统没办法响应后续的中断事件,因此应该保证top half尽可能短。
Linux 将中断处理流程划分成两个部分,一个是top half,另一个是bottom half。
在执行top half时是关闭硬件中断的,即系统没办法响应后续的中断事件,因此应该保证top half尽可能短。
VirtIO驱动定义了一组规范,只要guest和host按照此规范进行数据操作,就可以使虚拟机IO绕过内核空间而直接再用户空间的两个进程间传输数据,以此达到提高IO性能的目的。
真实硬件具有复杂的细节,模拟复杂且效率低,让Guest访问虚拟设备的寄存器or内存时,会trap到QEMU的设备模拟代码。当我们只需要最基本的内外传输的功能时,VirtIO是很好的选择。
6.824 已经做完很久了,由于日常不怎么用得到,已经忘光了。
重温一下,刚好更新到Spring 2024。