第五章主要讲述的是外部设备的中断,不同于软件中断,外部设备中断可以与CPU处理并行。
这里要特别理解外设的驱动,驱动的top部分一般是驱动提供给用户的接口服务,驱动的bottom部分则是interrupt handler。top部分和bottom部分通过buffer解藕,top部分往设备的缓冲区读写完事儿,待设备处理完成发送一个中断,bottom部分则处理中断,bottom亦能读写缓冲区。
值得注意的是:一个中断是如何产生,又如何被CPU处理的(这里会有多个CPU);设备与CPU的并行。
这节融合了lec09的内容,通过追踪以下两个场景来分析中断过程:
console中的提示符“$ ” 是如何显示出来的;
如果你在键盘输入“ls”,这些字符是怎么最终在console中显示出来的。