Linux内核分析与应用5-中断

本系列是对 陈莉君 老师 Linux 内核分析与应用 的学习与记录。讲的非常之好,推荐观看

留此记录,蜻蜓点水,可作抛砖引玉


中断机制概述

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

中断是操作系统的脉搏,是并发处理的基础.

中断的引入,是为了支持CPU和设备之间的并行操作.

中断看似简单,但工程性非常强


5.2 中断处理机制

0x80,系统门的编号

思考:

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


5.3 中断下半部处理机制

软中断机制

小任务(tasklet)机制

思考:

  1. 为什么要有中断下半部分处理机制?而且有好几种机制?

  2. 中断下半部分处理机制中,你认为是否还有改进的余地?


5.4 时钟中断机制

在考察了如基树树,哈希表等多种数据结构后, hrtimer使用了红黑树(rbtree). 树最左边的节点是最快到期的时间

在内核中,除了被广泛使用的双向链表,红黑树使用场景也非常多.

相关推荐
juzi05022 分钟前
常见场景下的幂等性及解决方案
后端
小陈工23 分钟前
第7篇:Django框架核心原理与实战深度解析(下)
后端·python·面试
她的男孩27 分钟前
低代码只能做单表 CRUD?我们一行代码没写,搭了个完整进销存
java·后端·架构
不怕犯错,就怕不做29 分钟前
GIT的简单打patch应用format-patch and git am
linux·git·全文检索
Conan在掘金33 分钟前
鸿蒙 ArkUI 进阶:@Provide 和 @Consume,跨层传递的「直通车」,告别 props 层层透
后端
用户2986985301436 分钟前
Python 数据处理:XML 与 Excel 互转的实用指南
后端·python·excel
用户99314415798437 分钟前
Java打包操作编译报错
后端
SimonKing1 小时前
Agnes AI出桌面版了,可图可视频,免费用
java·后端·程序员
web守墓人1 小时前
【go语言】gotar:使用go语言复刻tar命令,并加入7z支持,可独立运行在windows、linux、macos上
linux·macos·golang
CodeSheep1 小时前
有这4个迹象,你就该离职了!
前端·后端·程序员