本文介绍: 有了上一篇博客的学习,我们已经简单了解了进程的基础知识,今天我们再来学习两个特殊的进程,僵尸进程和孤儿进程。
顾得泉:个人主页
个人专栏:《Linux操作系统》 《C/C++》
键盘敲烂,年薪百万!
有了上一篇博客的学习,我们已经简单了解了进程的基础知识,今天我们再来学习两个特殊的进程,僵尸进程和孤儿进程。
一、僵尸进程
1.相关概念
僵尸进程是一种已经结束运行但却仍然在进程表中存在的进程。具体来说,当一个进程结束后,它的父进程并没有立即调用wait或waitpid来收集该子进程的退出状态信息,这就导致子进程虽然已经终止,但在进程表中仍占据一席之地,从而形成了僵尸进程。僵尸进程其实是一种较为特殊的状态,它也被称为将死状态(Z—zombie)。进程的退出状态必须被维持下去,因为它要告诉关心它的进程(父进程),你交给我的任务,我办的怎么样了。在实际编程过程中,应尽量关注僵尸态进程的问题,因为其资源没有得到释放。可以通过使用 ps
命令并配合 grep 'Z'
来查找所有状态为Z的进程,即僵尸进程。
2.僵死状态
3.创建僵尸进程
4.僵尸进程的危害
5.如何避免僵尸进程
二、孤儿进程
1.相关概念
2.创建孤儿进程
3.孤儿进程的危害
三、进程优先级
1.相关概念
2.查看系统进程
3.PRI and NI
4.PRI vs NI
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。