Java教程

僵尸和孤儿进程

本文主要是介绍僵尸和孤儿进程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

孤儿进程,父进程先于子进程结束, 则子进程成为孤儿进程,子进程的父进程成为init进程,称为init进程领养孤儿进程

僵尸进程 进程终止,父进程尚未回收,子进程残留资源(pcb)存放于内核中,变成僵尸(Zombie)进程,

 

回收子进程

wait

1.阻塞等待子进程退出

2.回收子进程残留资源

3.获取子进程结束状态(退出原因)

 

waitpid

pid waitpid(pid_t pid, int *status, int options) WNOHANG 选择非阻塞,轮询 0 阻塞

 

守护进程

是linux中的后台服务进程,通常独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件,一般采用以d结尾的名字

  linux后台的一些系统服务进程,没有控制终端,不能直接和用户交互,不受用户登录,注销的影响。一直在运行这,他们都是守护进程,如:预读入缓输出机制的实现,ftp服务器,nfs服务器等

创建守护进程,最关键的一步是调用setsid函数创建一个新的Session,并成为Session Leader

 

 

信号 

 

映射区

 

这篇关于僵尸和孤儿进程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!