面试真题

操作系统 · 简单 · 小红书

什么是孤儿进程和僵尸进程

简单 操作系统 🎤 小红书
参考答案
结论:孤儿进程是父进程先退出,子进程被init(pid=1)收养继续运行;僵尸进程是子进程终止但父进程未wait()回收,残留PCB占资源。
核心要点:孤儿进程无害,由init回收;僵尸进程状态为Z,占进程号,大量会导致无法创建新进程;原理是进程退出保留内核结构供父读取,父死则init接管并wait;避免方法为父用waitpid或fork两次。示例:父进程退出后子进程成为孤儿;子进程退出父不回收则变僵尸。
题目整理自公开面经,答案由校招宝自研生成,仅供参考