免费注册 查看新帖 |

Chinaunix

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

[进程管理] 各位大神,请教个进程抢占的问题 [复制链接]

求职 : 系统工程师等
论坛徽章:
5
技术图书徽章
日期:2014-04-19 22:01:05天蝎座
日期:2014-05-09 13:49:28双子座
日期:2014-06-16 15:08:042015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:55:28
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-05-15 10:21 |只看该作者 |倒序浏览
     最近在看进程的抢占,有些地方不解,请各位指点:
     一、有些书,如linux内核修炼之道里说,用户态进程抢占的时机:系统调用从内核返回、中断后从内核返回。
         问题来了:
        1、为什么会选择这个时机呢?
        2、如果用户态进程不与内核交互,纯用户态进程,难道就不会被抢占了吗?不科学啊!
             如果被抢占,如何被抢占的呢?

     二、抢占内核之前的那些事
        1、在内核支持抢占(如2.6以前版本)以前,是不是没有时间片的概念?那么,
            如果没有的话:一个内核进程因为异常,迟迟占着CPU,其他进程不是饿死了?
            如果有的话,时间片到的时候还在临界区,还是有可能被抢占而引起并发问题的吧!但是很多地方说不会。不解!!


谢谢各位了!想了好几天,实在想不明白!

求职 : 系统工程师等
论坛徽章:
5
技术图书徽章
日期:2014-04-19 22:01:05天蝎座
日期:2014-05-09 13:49:28双子座
日期:2014-06-16 15:08:042015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:55:28
2 [报告]
发表于 2013-05-15 17:00 |只看该作者
自己顶一个!

论坛徽章:
1
水瓶座
日期:2013-09-28 21:40:25
3 [报告]
发表于 2013-05-15 22:03 |只看该作者
qxhgd 发表于 2013-05-15 10:21
最近在看进程的抢占,有些地方不解,请各位指点:
     一、有些书,如linux内核修炼之道里说,用户态 ...


不是大神,谈谈我的认识。

1.1 并不是选择这些时机。而是只有这些时机内核才有机会抢占。
1.2 首先,用户进程和内核交互的说法有误。内核在进程上下文中可以代表当前进程执行,为其服务,称为进程处于内核态;或者内核处于中断上下文,此时不代表任何进程。其次,即使一个用户进程不向内核请求任何服务(通过系统调用),它也会被时钟中断所中断,从而被调度、被抢占,这是分时系统的基础。

2.1 如果每记错的话,2.6只是增加了内核态抢占点,这对系统的实时性有一定增强,用户态抢占从一开始就有。
再没有内核抢占支持的情况下,如果有内核进程如果一直占着CPU,那就是BUG了。。。
临界区肯定要通过关中断、上锁之类的方法来保证安全。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP