免费注册 查看新帖 |

Chinaunix

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

[进程管理] 【linux内核设计与实现】关于进程调度的一个问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-05-18 10:16 |只看该作者 |正序浏览
【linux内核设计与实现】这本书中,在调度一章中对于非抢占式系统,有这么一句:“一个决不让步的悬挂进程就能使系统崩溃”,这句怎么理解呢?

我理解吧,就算不让步,时间片到了以后它也会被调度出去的,所以这种情况,顶多是会让系统处理出现延迟,高优先级的任务得不到及时处理罢了。会崩溃吗?

论坛徽章:
0
14 [报告]
发表于 2013-05-24 22:24 |只看该作者
回复 13# stephen_du

抢占,我的理解是即使程序的时间片没用完,也可能被高优先级任务抢占,但在非抢占式系统中,如果某个任务的时间片用完了,需要调度器把它调度出来以安排其它任务运行。所以我无法理解“对于非抢占式系统,一个决不让步的悬挂进程就能使系统崩溃”

   

论坛徽章:
0
13 [报告]
发表于 2013-05-22 22:30 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
12 [报告]
发表于 2013-05-22 20:56 |只看该作者
回复 10# stephen_du

如果进程不让的话调度器应该实现为有能力强制进程下线。
   

论坛徽章:
0
11 [报告]
发表于 2013-05-22 13:03 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
10 [报告]
发表于 2013-05-22 13:02 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
1
水瓶座
日期:2013-09-28 21:40:25
9 [报告]
发表于 2013-05-21 20:35 |只看该作者
时间片只与调度实体相关联吧。
回复 7# qxhgd


   

论坛徽章:
0
8 [报告]
发表于 2013-05-20 21:43 |只看该作者
回复 6# cjdao


    好建议

求职 : 系统工程师等
论坛徽章:
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
7 [报告]
发表于 2013-05-20 21:05 |只看该作者
回复 5# bensenq


    都一样吧,都有时间片的概念啊!

论坛徽章:
1
白羊座
日期:2013-08-22 17:30:33
6 [报告]
发表于 2013-05-20 14:22 |只看该作者
本帖最后由 cjdao 于 2013-05-20 14:22 编辑

楼主可以做个实验:
1. 关闭内核的内核抢占
2. 实现一个系统调用,里面啥都不做,就while(1)
3. 用户态运行两个进程:
    进程a. for( ;; ) {sleep(1)打印 “hello world”}
    进程b 调用步骤2实现的系统调用
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP