1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。 2、基本概念 我 ...
分类:
系统相关 时间:
2019-04-18 20:07:28
阅读次数:
232
一、进程的其他方法 Process对象的其他方法或属性:name,pid,is_alive(),terminate(). 二、僵尸进程和孤儿进程 1.僵尸进程(有害) 僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程 ...
分类:
系统相关 时间:
2019-02-08 14:37:44
阅读次数:
157
在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。 当一个 进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。 孤儿进 ...
分类:
系统相关 时间:
2019-01-19 15:17:19
阅读次数:
199
一、第二次课大纲1.fork、vfork、clone2.写时拷贝技术3.Linux线程的实现本质4.进程0和进程15.进程的睡眠和等待队列6.孤儿进程的托孤,SUBREAPER1.fork、vfork、Copy-on-Write例子2.life-period例子,实验体会托孤3.pthread_cr ...
分类:
系统相关 时间:
2019-01-18 17:28:21
阅读次数:
277
1. 进程的其他方法 进程id, 进程名字, 查看进程是否活着(is_alive()), terminate()发送结束进程的信号 2. 僵尸进程和孤儿进程(了解) 僵尸进程可以理解为一些进程垃圾, 没有实际作用, 但是在占用着空间, 当这些进程的父进程正常关闭的时候会清楚这些僵尸进程, 孤儿进程也 ...
分类:
编程语言 时间:
2019-01-09 21:43:21
阅读次数:
250
学习目标:理解僵尸进程和孤儿进程形成的原因 一、孤儿进程 1. 孤儿进程: 父进程先于子进程结束,则子进程成为孤儿进程。子进程成为孤儿进程之后,init进程则会成为其新的父进程,称为init进程领养孤儿进程。 2. 例程: 编译与执行结果: 二、僵尸进程 1. 僵尸进程:一个进程使用fork创建子进 ...
分类:
系统相关 时间:
2019-01-05 18:19:38
阅读次数:
221
CSAPP:第八章 异常控制流2 关键点:进程控制、信号 8.4 进程控制8.5 信号 8.4 进程控制 Unix提供了大量从C程序中操作进程的系统调用。8.4.1 获取进程ID 每个进程都有一个唯一的正数(非零)进程ID(PID)。getpid函数返回调用进程的PID,getppid函数返回它父进 ...
分类:
移动开发 时间:
2019-01-02 01:18:38
阅读次数:
255
结论:一个父进程产生子进程,父进程结束(kill),子进程不会结束,子进程被init进程托管 下面是过程: d.sh脚本是一个ping命令,执行d.sh 目前,103310 进程为父进程,103344为子进程 现在把父进程kill掉。 最终发现,子进程103344被托管到1进程下。 参考: 孤儿进程 ...
分类:
系统相关 时间:
2018-12-17 20:23:12
阅读次数:
230
僵尸进程:子进程结束了,父进程还在,并且父进程没有处理子进程的结束状态,导致子进程没有人管理,成为僵尸。危害是,虽然没有占用很多内存空间,但是占用了进程号,进程表,占用太多了,其他进程就没有进程号分配,无法启动。 孤儿进程:子进程还没有结束,父进程先挂了,这时候子进程就成了孤儿进程。但是没事,会有托 ...
分类:
系统相关 时间:
2018-11-29 11:06:47
阅读次数:
237
并发 1. 背景知识 2. 什么是进程 3. 进程调度 4. 并发与并行 5 同步\异步\阻塞\非阻塞(重点) 6.multiprocess模块 7.僵尸进程与孤儿进程1.背景知识一操作系统的作用: 1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口 2:管理、调度进程,并且将多个进程对硬件的竞争变得有 ...
分类:
系统相关 时间:
2018-11-27 21:05:24
阅读次数:
235