免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1531 | 回复: 4
打印 上一主题 下一主题

[内核同步] LKD里边关于内核抢占的疑问? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-07-09 20:48 |只看该作者 |倒序浏览
看LKD里边内核抢占那一部分,有疑问,向各位请教:
(1)内核抢占指的是内核里边的任务抢占别人还是别人抢占内核里边的任务?
(2)LKD上说从中断返回内核空间时......,中断处理程序本身就在内核空间里呀,为什么说从中断返回内核空间?
(3)从中断返回内核空间时,内核会检查need_resched标志、preempt_count标志,请问内核查的是内核里边某个进程的need_resched标志、preempt_count标志呢?还是用户空间某个进程的need_resched标志、preempt_count标志?

论坛徽章:
0
2 [报告]
发表于 2013-07-10 12:01 |只看该作者
求大侠解惑!

论坛徽章:
9
程序设计版块每日发帖之星
日期:2016-02-13 06:20:00数据库技术版块每日发帖之星
日期:2016-06-15 06:20:00数据库技术版块每日发帖之星
日期:2016-06-16 06:20:00数据库技术版块每日发帖之星
日期:2016-06-18 06:20:00程序设计版块每日发帖之星
日期:2016-06-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-09 06:20:00IT运维版块每日发帖之星
日期:2016-07-15 06:20:00IT运维版块每日发帖之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-08-18 06:20:00
3 [报告]
发表于 2013-07-10 12:20 |只看该作者
1 内核被抢占,应该包括syscall、软硬中断、内核线程
2 中断结束,一般情况下则是指内核当前的事干完了,自然要回到进程空间
3 这几个标志是唯一的,但是存储在当前进程数据结构上

论坛徽章:
9
程序设计版块每日发帖之星
日期:2016-02-13 06:20:00数据库技术版块每日发帖之星
日期:2016-06-15 06:20:00数据库技术版块每日发帖之星
日期:2016-06-16 06:20:00数据库技术版块每日发帖之星
日期:2016-06-18 06:20:00程序设计版块每日发帖之星
日期:2016-06-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-09 06:20:00IT运维版块每日发帖之星
日期:2016-07-15 06:20:00IT运维版块每日发帖之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-08-18 06:20:00
4 [报告]
发表于 2013-07-10 15:34 |只看该作者
1有点问题,内核线程在抢占上应该是当用户进程看

论坛徽章:
0
5 [报告]
发表于 2013-07-14 11:07 |只看该作者
本帖最后由 kgn28 于 2013-07-14 11:07 编辑
(1)内核抢占指的是内核里边的任务抢占别人还是别人抢占内核里边的任务?

内核抢占实际上是cpu使用方式的一个改变,传统分时系统每个进程分配了一定时间片就会等这个时间片运行完才会去检查是不是还有其他进程需要运行(当然中断总是会被执行的),如果是抢占式的内核,在中断处理函数完成返回被中断进程时就会去检查是不是有更高优先级的进程可以被执行,如果有,当前进程就被其他进程抢占了。抢占只在处于running状态的process有效。
(2)LKD上说从中断返回内核空间时......,中断处理程序本身就在内核空间里呀,为什么说从中断返回内核空间?

这个你要看一个概念叫做内核执行路径,路径是可以嵌套的。
(3)从中断返回内核空间时,内核会检查need_resched标志、preempt_count标志,请问内核查的是内核里边某个进程的need_resched标志、preempt_count标志呢?还是用户空间某个进程的need_resched标志、preempt_count标志?

用户空间和内核空间和进程概念不要搞混了,内核空间和用户空间指的是执行权限的不同ring级别。当一个进程运行在用户空间时,有些cpu指令不能执行的,所以才需要系统调用跳到内核空间执行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP