美文网首页
多进程(fork)

多进程(fork)

作者: 快去学习不然怎么去看aimer | 来源:发表于2019-11-25 19:30 被阅读0次

Fork:

产生:使用fork函数得到的子进程从父进程的继承了整个进程的地址空间,包括:进程上下文、进程堆栈、内存信息、打开的文件描述符、信号控制设置、进程优先级、进程组号、当前工作目录、根目录、资源限制、控制终端等。
但是,继承不了父类的锁(eg 排他锁)

fork函数的返回值:
如果成功创建一个子进程,对于父进程来说返回子进程ID
如果成功创建一个子进程,对于子进程来说返回值为0
如果为-1表示创建失败

孤儿进程
当父进程没有加sleep时,父进程执行完,子进程就成了孤儿进程,系统就将该子进程交给进程"1".

僵尸进程
当子进程执行完,子进程的退出状态必须被父进程捕获,否则就成为僵尸进程,僵尸进程会保留退出信息供父进程查询,当僵尸进程过多时,新进程就无法产生

写时复制
由于父子进程共享资源,因此,系统不会真的复制资源,而是将指针指向该资源,只有当需要对改文件进行写操作时,才会真的复制资源

相关文章

网友评论

      本文标题:多进程(fork)

      本文链接:https://www.haomeiwen.com/subject/xejcbctx.html