免费注册 查看新帖 |

Chinaunix

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

[进程管理] 请教关于进程描述符回收的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-09-11 15:34 |只看该作者 |倒序浏览
各位大虾,本人最近在了解linux内核进程调度部分,有一个疑问想请教各位大虾,希望各位不吝赐教。

linux进程结束时,进程描述符在两种情况下被回收:

1、创建进程时,置exit_signal!=-1,即子进程在退出时没有向父进程发送SIGCHLD信号,由父进程来回收进程描述符;

2、创建进程时,置exit_signal=-1,即创建此进程的父进程不关心子进程的结束状态,因此,子进程在退出时没有向父进程
发送SIGCHLD信号。LDK一书中,指出这种情况下,进程描述的回收交给了进程调度器,即do_exit最后一个步骤,执行schedule函数,选择新进程执行,而对于退出进程的进程描述符等到switch_to宏返回(即回到自己的进程上下文)后之后的部分通过put_task_struct。疑问就在此,既然是已经退出的进程(进程状态为TASK_DEAD或者TASK_ZOMBIE),又如何能获得cpu呢?

论坛徽章:
0
2 [报告]
发表于 2012-09-12 17:13 |只看该作者
别沉下去了啊,大家发表发表意见啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP