本系列是对 陈莉君 老师 Linux 内核剖析与利用 的学习与记录。讲的十分之好,举荐观看
留此记录,走马观花, 可作抛砖引玉
中断机制概述
中断是 CPU 对系统产生的某个事件作出的一种反馈, 当中断产生时,CPU 暂停正在执行的程序, 保留现场后, 主动转去执行相应事件的处理程序, 解决实现后, 返回断点, 继续执行被打断的程序.
<font color=”orange”> 中断是操作系统的脉搏, 是并发解决的根底.</font>
中断的引入, 是为了反对 CPU 和设施之间的并行操作.
中断
看似简略, 但工程性十分强
5.2 中断解决机制
0x80, 零碎门的编号
思考:
“ 中断返回 ” 除了返回现场外, 从源代码角度剖析内核还做了什么?
5.3 中断下半部解决机制
软中断机制
小工作 (tasklet) 机制
思考:
- 为什么要有中断下半局部解决机制? 而且有好几种机制?
- 中断下半局部解决机制中, 你认为是否还有改良的余地?
5.4 时钟中断机制
在考查了如基树树, 哈希表等多种数据结构后, hrtimer 应用了红黑树(rbtree). 树最右边的节点是最快到期的工夫
在内核中, 除了被宽泛应用的双向链表, 红黑树应用场景也十分多.
本文由 mdnice 多平台公布