Chinaunix首页 | 论坛 | 博客
  • 博客访问: 158818
  • 博文数量: 54
  • 博客积分: 2030
  • 博客等级: 大尉
  • 技术积分: 640
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-12 23:03
文章分类

全部博文(54)

文章存档

2009年(4)

2008年(50)

我的朋友

分类: LINUX

2008-11-12 22:26:44

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

chinaunix网友2008-12-04 10:33:35

你好,我是西安的一名学生,也在学习os内容,在中断内核这块总是不能理解真正的内核操作。 比如说:如果一个进程被打断时,此时使用的是内核堆栈而不是被调用进程的堆栈后的新堆栈的话,在返回ret时为何不一定是被调用进程呢?