关于后端:Linux内核分析与应用5中断

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

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


中断机制概述

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

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

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

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


5.2 中断解决机制

0x80,零碎门的编号

思考:

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


5.3 中断下半部解决机制

软中断机制

小工作(tasklet)机制

思考:

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

5.4 时钟中断机制

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

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

本文由mdnice多平台公布

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理