01
中断与异常概述
什么是中断、什么是异常、中断与异常的区别、中断向量表的概念
基础概念
02
中断控制器
8259A可编程中断控制器、中断优先级、中断屏蔽、级联方式
硬件8259A
03
中断响应过程
CPU如何响应中断、中断响应周期、中断采样、中断识别
CPU时序
04
中断服务程序
ISR编写规范、保存与恢复现场、中断返回指令IRET
编程IRET
05
异常分类
故障(Fault)、陷阱(Trap)、终止(Abort)的区别与实例
异常分类
06
缺页异常
页错误机制、缺页处理流程、写时复制技术
内存COW
07
系统调用
用户态与内核态切换、int 0x80指令、syscall指令
系统调用int80
08
中断嵌套
可重入中断、中断优先级反转、中断栈溢出问题
嵌套优先级
09
时钟中断
PIT与APIC定时器、时间片轮转、jiffies变量
时钟调度
10
软中断
tasklet、工作队列、软中断向量分配
软中断tasklet
11
中断下半部机制
上半部与下半部划分、软中断、tasklet、工作队列对比
下半部对比
12
Linux中断子系统
IRQ描述符、中断控制器抽象、中断亲和性
LinuxIRQ
13
中断上下文
原子上下文、可睡眠上下文、中断中不能做什么
上下文原子
14
中断共享
共享IRQ线、dev_id参数、request_irq标志
共享IRQ
15
中断线程化
实时内核需求、threaded IRQ、中断线程优先级
线程化RT
16
NMI不可屏蔽中断
NMI触发条件、NMI处理流程、NMI看门狗
NMI看门狗
17
SMI系统管理中断
SMM模式、SMI处理、BIOS与OS交互
SMMBIOS
18
IPI处理器间中断
SMP系统中的IPI、TLB shootdown、函数调用中断
SMPIPI
19
中断延迟
中断关闭时间、中断响应延迟、测量与优化方法
延迟优化
20
异常处理中的栈切换
TSS任务状态段、IST中断栈表、栈溢出保护
TSSIST
21
双重故障与三重故障
Double Fault处理、Triple Fault系统复位
故障复位
22
虚拟化中的中断
VT-x中断退出、APIC虚拟化、中断注入
虚拟化VT-x
23
ARM异常处理
异常向量表、异常模式、SVC与IRQ处理
ARM异常
24
RISC-V异常与中断
机器模式、委托机制、CLINT与PLIC
RISC-VPLIC
25
中断控制器GIC
GICv2/v3架构、中断类型、亲和性路由
GIC中断控制器
26
实时系统中的中断
抢占延迟、中断优先级管理、RT内核补丁
实时RT
27
中断调试与跟踪
ftrace中断跟踪、/proc/interrupts、perf工具
调试perf
28
中断安全性
竞态条件、自旋锁与中断、中断屏蔽粒度
安全自旋锁
29
用户态中断
UIO框架、VFIO中断、io_uring异步中断
用户态UIO
30
中断设计模式
中断聚合、中断负载均衡、中断频率控制
设计负载均衡