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

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

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


中断机制概述

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

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

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

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


5.2 中断处理机制

0x80,系统门的编号

思考:

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


5.3 中断下半部处理机制

软中断机制

小任务(tasklet)机制

思考:

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

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


5.4 时钟中断机制

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

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

相关推荐
晚风吹北巷9 分钟前
Linux复习篇(自用)
linux·运维·服务器·1024程序员节
武子康17 分钟前
黑图、彩色噪声、NaN、偏色怎么排查
人工智能·后端·agent
苏三说技术20 分钟前
企业智能知识库 Python 后端实战:FastAPI + RAG + KAG 企业级 AI 项目
后端
Mk5987823 分钟前
从跑通到上生产:AgentScope-Java 六篇实战收官盘点
后端
彭亚川Allen28 分钟前
从零手搓 RAG 之 Embedding 技术
前端·后端·面试
星光开发者39 分钟前
基于springboot智慧草场牛羊管理系统-计算机毕设【课程设计】50360
vue.js·spring boot·后端·mysql·php·课程设计·express
by209991 小时前
Linux 压缩传输、进程查看与权限管理
linux·经验分享·1024程序员节
Lyra_Infra1 小时前
prod-bus 主机 CPU 异常故障排查与安全事件分析报告
后端·安全
程序员如山石1 小时前
再思考断言
后端
弦儿1 小时前
后端 Web 实战:登录认证(登录功能 + 会话技术 + JWT 令牌 + Filter/Interceptor)
后端