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

40次阅读

共计 484 个字符,预计需要花费 2 分钟才能阅读完成。

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

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


中断机制概述

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

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

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

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


5.2 中断解决机制

0x80, 零碎门的编号

思考:

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


5.3 中断下半部解决机制

软中断机制

小工作 (tasklet) 机制

思考:

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

5.4 时钟中断机制

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

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

本文由 mdnice 多平台公布

正文完
 0