Essential Linux Device 第二章 3
时间:2009-06-08 来源:walker_wu
Process Context and Interrupt Context
内核使用进程上下文和中断上下文来完成工作。在系统调用之后,用户应用程序进入内核空间,此后内核空间针对用户空间相应进程的代表(即用户应用程序)就运行于进程上下文。异步发生的中断调用运行于中断上下文中断处理程序。中断上下文和进程上下文不可能同时发生。
运行在进程上下文的内核代码是可抢占的。一个中断上下文在完成前是不能抢占了。因此,对中断上下文有一些限制。运行在中断上下文的代码不能做下列操作:
1.睡眠或者释放处理器
2.获得mutex
3.执行消耗时间任务
4.问用户空间虚拟内存
在第4章"Interrupt Handing"一节,我们将会对中断上下文经行深入的讨论。
相关阅读 更多 +