本系列是对 陈莉君 老师 Linux 内核剖析与利用 的学习与记录。讲的十分之好,举荐观看

留此记录,走马观花,可作抛砖引玉



中断机制概述


中断是CPU对系统产生的某个事件作出的一种反馈, 当中断产生时,CPU暂停正在执行的程序,保留现场后,主动转去执行相应事件的处理程序,解决实现后,返回断点,继续执行被打断的程序.

<font color="orange">中断是操作系统的脉搏,是并发解决的根底.</font>

中断的引入,是为了反对CPU和设施之间的并行操作.


中断看似简略,但工程性十分强



5.2 中断解决机制


0x80,零碎门的编号

思考:

"中断返回"除了返回现场外,从源代码角度剖析内核还做了什么?



5.3 中断下半部解决机制


软中断机制


小工作(tasklet)机制

思考:

  1. 为什么要有中断下半局部解决机制?而且有好几种机制?
  2. 中断下半局部解决机制中,你认为是否还有改良的余地?


5.4 时钟中断机制


在考查了如基树树,哈希表等多种数据结构后, hrtimer应用了红黑树(rbtree). 树最右边的节点是最快到期的工夫

在内核中,除了被宽泛应用的双向链表,红黑树应用场景也十分多.


本文由mdnice多平台公布