Linux Kernel 中断子系统
Linux 将中断处理流程划分成两个部分,一个是 top half,另一个是 bottom half。
在执行 top half 时是关闭硬件中断的,即系统没办法响应后续的中断事件,因此应该保证 top half 尽可能短。
Linux 将中断处理流程划分成两个部分,一个是 top half,另一个是 bottom half。
在执行 top half 时是关闭硬件中断的,即系统没办法响应后续的中断事件,因此应该保证 top half 尽可能短。
VirtIO 是一种通用的半虚拟化的解决方案,它定义了一组规范:只要 Guest 和 Host 按照此规范进行数据操作,就可以使虚拟机绕过内核空间而直接和用户空间的进程间通信,以此达到提高 IO 性能的目的。
众所周知,真实硬件具有复杂的细节,模拟起来不仅复杂且效率低,当一个 Guest 访问到完全虚拟设备的寄存器 or 内存时,会 trap 到 Hypervisor 的设备模拟代码中,这一过程需要虚拟机内、外的多次切换过程,效率很低。 VirtIO 极大地简化了设备的实现,当我们只需要最基本的内外传输的功能时,VirtIO 是很好的选择。
值得一看的技术类书籍列表
本次 Lab 1 讲的是分布式计算的 MapReduce。