免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2788 | 回复: 8

关内核抢占的问题 [复制链接]

论坛徽章:
0
发表于 2011-12-07 23:52 |显示全部楼层
如果关闭了内核抢占,那么抢占会发生现在以下哪种情况?
A,用户态上下文
B,内核态上下文
c,中断上下文
d,软中断上下文

论坛徽章:
1
拜羊年徽章
日期:2015-03-03 16:15:43
发表于 2011-12-08 07:55 |显示全部楼层
不知这里如何定义抢占。关闭了内核抢占,进程抢占没有了。 如果中断发生后,系统转向执行中断处理程序也看作抢占的话,则抢夺可能发生在任何一种情况。因为中断随时都可能发生,不论在任何context(假定中断嵌套允许)

论坛徽章:
2
CU十二周年纪念徽章
日期:2013-10-24 15:41:34处女座
日期:2013-12-27 22:22:41
发表于 2011-12-08 08:23 |显示全部楼层
A,

论坛徽章:
0
发表于 2011-12-08 14:23 |显示全部楼层
如果关闭了内核抢占,那么抢占会发生现在以下哪种情况?
A,用户态上下文
B,内核态上下文
c,中断上下文
d,软中断上下文


不知道你所说的第二个抢占指的什么。我理解你应该是指关闭了内核抢占后的用户抢占,也就是调度。
这个一般会发生在三种场合:中断结束后返回用户空间的时候,有兴趣的话详见ret_to_user;二是系统调用返回用户空间;三就是发生阻塞了。

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
发表于 2011-12-08 18:07 |显示全部楼层
回复 1# myself659
如果关闭了内核抢占,那么抢占会发生现在以下哪种情况?
A,用户态上下文
B,内核态上下文
c,中断上下文
d,软中断上下文


如果禁止了内核抢占,那么进程只可能被中断或者软中断打断。

抢占可能发生在中断上下文,软中断上下文,用户态上下文,内核态上下文

论坛徽章:
0
发表于 2011-12-08 21:41 |显示全部楼层
恩,学习了

论坛徽章:
0
发表于 2011-12-08 22:01 |显示全部楼层
回复 5# 瀚海书香


   
如果禁止了内核抢占,那么进程只可能被中断或者软中断打断

      就算开启内核抢占 进程也只可能被中断和软中断。还有其他情况?

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
发表于 2011-12-09 08:44 |显示全部楼层
回复 7# xs3c
就算开启内核抢占 进程也只可能被中断和软中断。还有其他情况?

用户态进程从系统调用返回的时候,可能被调度
内核态显示运行抢占的时候,可能被调度。

论坛徽章:
0
发表于 2011-12-09 12:13 |显示全部楼层
回复 8# 瀚海书香
用户态进程从系统调用返回的时候,可能被调度
内核态显示运行抢占的时候,可能被调度。

忘了这个点了,总的来说就是异常和中断的返回点都可能被抢占
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP