内核的中断和异常处理是非常重要的一部分。时钟中断,进程调度,与硬件的交互,都离不开中断。中断如此重要,以至于内核为此专门设计了watchdog,来监视系统接收中断的情况。如果系统长时间收不到中断,就认为内核出问题了,直接输出kernel panic。
时间 2008年11月3日到11月9日
目标:了解内核中断和异常处理机制
阅读内容:ULK第四章
可以带以下问题来阅读
1.中断和异常的区别与联系
2.什么是中断上下文,为什么中断上下文中不允许休眠。
3.中断和异常是如何嵌套的?这种嵌套会导致内核堆栈溢出吗?内核是如何避免内核堆栈溢出的?举例说明各种内核控制路径。
4.中断向量表中有几种表项,它们有什么区别和联系?中断向量表项会出现不够用的情况吗?
5.硬中断,softirq,tasklet和工作列队的区别与联系?能否从他们的设计中找出与中断向量表的类似之处。他们是运行在中断上下文还是进程上下文?
阅读(970) | 评论(1) | 转发(0) |