简图记录学习~
中断基本概念就是通知CPU停止当前工作,跳转执行预先约定的任务然后返回继续工作的机制
如果做linux驱动开发,中断的使用是必须掌握的知识
中断是一个软件硬件结合的功能,相关都有涉及
常见的概念:硬件相关:中断号、中断控制器、中断向量表。软件概念:中断上下文、中断服务程序、中断注册注销、重入、下半部机制
流程方面:要理解中断从设备触发信号到中断服务程序执行过程
软件接口方面:要掌握常用的下半部机制:工作队列、tasklset,软中断的适应。同时中断和内核的同步机制密不可分,要用好中断必须掌握好如锁、等待队列之类的同步手段。
定位方法:学会看中断proc信息、CPU实时系统监控工具mpstat、利用timer确认挂死进程、指定中断绑定到某个cpu
参考《linux内核设计与实现》
学习建议:学习中断 基础的软硬件相关知识必须多阅读掌握,工作中多关注中断引起的问题及各种分析调试手段