注册 登录
LUPA开源社区 返回首页

xiang002的个人空间 http://www.lupaworld.com/?328269 [收藏] [复制] [分享] [RSS]

我的博客

Linux程序开发中的进程上下文和中断

热度 1已有 1937 次阅读2011-11-30 12:39 |系统分类:IT技术|

内核可以处于两种上下文:进程上下文和中断上下文。在系统调用之后,用户应用程序进入内核空间,此后内核空间针对用户空间相应进程的代表就运行于进 程上下文。异步发生的中断会引发中断处理程序被调用,中断处理程序就运行于中断上下文。中断上下文和进程上下文不可能同时发生。

  运行于进程上下文的内核代码是可抢占的,但进程上下文则会一直运行至结束,不会被抢占。因此,内核会限制中断上下文的工作,不允许其执行如下操作:

  (1) 进入睡眠状态或主动放弃CPU;

  (2) 占用互斥体;

  (3) 执行耗时的任务;

  (4) 访问用户空间虚拟内存。

 已同步至 xiang002的微博

刚表态过的朋友 (0 人)

发表评论 评论 (1 个评论)

回复 limux 2011-12-5 18:58
讲的太简略了,鲜花一朵,鼓励一下

facelist

您需要登录后才可以评论 登录 | 注册
验证问答 换一个 验证码 换一个

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部