社区
C++ 语言
帖子详情
fork函数调用后,父进程终止会回收子进程吗?
papaofdoudou
人工智能领域新星创作者
博客专家认证
2010-05-18 01:53:42
父进程终止后,子进程还能独立运行吗?
...全文
360
7
打赏
收藏
fork函数调用后,父进程终止会回收子进程吗?
父进程终止后,子进程还能独立运行吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dongnanfanlin
2010-05-18
打赏
举报
回复
父进程退出后,子进程会被系统进程接管,可以独立运行
永远的明日
2010-05-18
打赏
举报
回复
能,貌似守护进程就是这样实现的
unituniverse2
2010-05-18
打赏
举报
回复
父~子进程只是进程间的逻辑关系。真正的管理者是操作系统。
beginsoft_nj
2010-05-18
打赏
举报
回复
可以独立运行 不受影响
猫已经找不回了
2010-05-18
打赏
举报
回复
http://dev.firnow.com/course/6_system/linux/Linuxjs/20090520/167459.html
猫已经找不回了
2010-05-18
打赏
举报
回复
孤儿进程,该子进程会被init进程收养,成为init进程的子进程。
wesleyluo
2010-05-18
打赏
举报
回复
不会。
《Linux系统编程、网络编程》第5章
进程
控制
课程内容:
进程
与程序、
进程
PID与三个特殊
进程
、
fork
函数的作用、
父
子
进程
对文件的共享、execve加载函数、system函数、
进程
的资源
回收
、wait函数、
进程
状态、java
进程
、
进程
关系、守护
进程
,return/exit/_exit、环境变量表、环境变量API、C程序的内存空间布局、C库。
进程
第二天 (
fork
函数&
子
进程
与
父
进程
&守护
进程
)
详细标注:
进程
第二天 (
fork
函数&
子
进程
与
父
进程
&守护
进程
) 一、
fork
()函数 在Linux系统内,创建
子
进程
的方法是使用系统调用
fork
()函数。
fork
()函数是Linux系统内一个非常重要的函数,它与我们之前学过的函数有一个显著的区别:
fork
()
函数调用
一次却
会
得到两个返回值。
fork
()函数的用法: 函数
fork
() &...
TCP/IP,
父
进程
fork
产生的
子
进程
变成僵尸
进程
,僵尸
进程
产生原因,查看方法,关闭
父
进程
回收
僵尸
子
进程
,代码中
回收
子
进程
函数wait,waitpid
TCP/IP,
父
进程
fork
产生的
子
进程
变成僵尸
进程
,就是
进程
产生原因,查看方法,关闭
父
进程
回收
僵尸
子
进程
,代码中
回收
子
进程
函数wait,waitpid O、
父
进程
创建
子
进程
后,
子
进程
运行结束后退出,但
子
进程
的
进程
资源并不
会
被操作系统释放,而是操作系统将
子
进程
置为僵尸
进程
状态,等待
父
进程
结束或主动
回收
。 一、僵尸
进程
产生原因: 1、
子
进程
return。 2、
子
进程
exit。 3、
父
进程
没return或exit,
父
进程
没有主动请求获取
子
进程
的返回值。 二、查看僵尸
进程
的方法: ps au 看运行状态是Z+的进
fork
函数创建
子
进程
&僵尸
进程
&孤儿
进程
详讲
1、创建
子
进程
1.1
fork
() 首先他是一个系统调用函数 作用:谁调用
fork
函数,调用成功之后,谁就创建出来一个
子
进程
。 1.2
fork
()的返回值 创建成功:
fork
会
返回两次在
父
进程
中返回一次,在创建的
子
进程
中返回一次。 >0返回给
父
进程
(返回
子
进程
的pid) ==0返回给
子
进程
创建失败: 返回-1 1.3、
fork
的原理
子
进程
拷贝
父
进程
的PCB
父
子
进程
代码共享(
父
子进...
Linux
进程
控制——
进程
创建(
fork
函数)、
进程
终止
(exit和_exit函数)和
进程
等待(wait和waitpid方法)
一、
进程
创建 1.1
fork
函数初识 对于
fork
函数的参数和返回值可以阅读本篇博客 Linux
进程
编程实践1——
进程
的基本概念、
fork
创建
进程
这里直接上图了解
fork
的头文件和参数 Q1:为什么
父
进程
返回
子
进程
id,而
子
进程
返回0? 现实生活中,任何孩子都知道自己的
父
亲(排除特殊情况),而
父
亲却可能有多个孩子,因此就需要一个代号来标识每一个孩子,简单来说就是
父
亲:孩子=1:n 因此,对于操作系统来说,
父
进程
有多个
子
进程
,需要返回
子
进程
的pid来调度每个
子
进程
,而任何
子
进程
都知道自己的
父
进程
,因此.
C++ 语言
64,681
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章