目录 搜索 理解Linux进程目录前言0.1 致谢0.2 本书概述0.3 示例程序0.4 Docker简介第一章 进程基础1.1 进程的定义1.2 Hello World进程1.3 PID1.4 PPID1.5 查看PID1.6 进程名字1.7 进程参数1.8 进程输入与输出1.9 并发与并行1.10 进程越多越好?1.11 进程状态1.12 退出码1.13 进程文件1.14 死锁概念1.15 活锁概念1.16 POSIX简介1.17 Nohup命令1.19 创建进程第二章 Go编程实例2.1 衍生(Spawn)新进程2.2 执行(Exec)外部程序2.3 复制(Fork)进程第三章 进程进阶3.1 进程锁3.2 孤儿进程概念3.3 僵尸进程3.4 守护(Daemon)进程3.5 进程间通信3.6 信号3.7 系统调用3.8 文件描述符3.9 Epoll简介3.10 共享内存3.11 写时复制(Copy On Write)3.12 Cgroups3.13 Namespaces简介第四章 项目实例Run4.1 Run项目架构4.2 实现Run第五章 注意事项5.1 创建目录权限5.2 捕获SIGKILL5.3 系统调用sendfile后记6.1 参考书籍6.2 项目学习6.3 再次感谢附录7.1 golang对共享内存的操作 暂无相关搜索结果! 本文档使用 MinDoc 发布 3.3 僵尸进程 僵尸进程 当一个进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。 一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵尸进程。 理解了孤儿进程和僵尸进程,我们临时加了守护进程这一小节,守护进程就是后台进程吗?没那么简单。 文档更新时间: 2018-07-19 10:54 作者:Minho
僵尸进程 当一个进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。 一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵尸进程。 理解了孤儿进程和僵尸进程,我们临时加了守护进程这一小节,守护进程就是后台进程吗?没那么简单。 文档更新时间: 2018-07-19 10:54 作者:Minho