vfork和exit简单介绍
来源:互联网 发布:淘宝商家佣金怎么算 编辑:程序博客网 时间:2024/06/05 16:27
vfork函数和fork函数基本一致。但是它并不拷贝父进程的地址空间。
而是在执行exec或exit之前在父进程地址空间执行程序。
除此之外,vfork还能够保证子进程先执行,直到它调用了exit或者exec之后父进程才运行。
当进程退出时,会产生退出status,不论是正常退出还是异常退出;正常退出由线程本身产生exit status,而异常退出内核会发出exit status。
如果父进程比子进程先结束, 那么子进程就会被init进程接管,从而init进程成为子进程的父进程。
如果子进程退出,但是父进程此时并没有调用wait或waitpid,那么内核先接管子进程的部分消息,如id,退出状态,进程使用cpu时间等。直到父进程调用wait。
如果子进程退出了但是父进程没有等待子进程的退出,那么子进程成为僵尸进程,ps查看的时候以Z表示。
init进程会为每一个子进程都调用wait。
0 0
- vfork和exit简单介绍
- vfork中的return和exit详解
- fork和vfork函数介绍
- 关于exit和_exit在vfork之后的研究
- fork vfork exit _exit
- fork与vfork,exit与—exit
- fork vfork exit _exit区别
- fork, vfork以及return, exit
- vfork和fork函数,exit和_exit函数的联系与区别
- UNIX程序设计中fork和vfork,exit和_exit的区别
- c语言exit和return区别,在fork和vfork中使用
- c语言exit和return区别,在fork和vfork中使用
- c语言exit和return区别,在fork和vfork中使用
- fork() 和vfork(),exit ()和_exit() 2次fork的使用。
- c语言exit和return区别,在fork和vfork中使用
- 用return和exit结束fork和vfork创建的子进程的思考
- linux之return和exit引发的大问题(vfork和fork)
- return和exit的区别以及为什么vfork的子进程不能return
- 线段树实现
- 建立通讯录的程序(用字典)
- 为什么一个简单的网页程序,打开后一直在刷新???
- 刚学Android求大神解答下 ListView分页加载的问题
- Celery源码分析(四)--------Blueprint各组件start流程
- vfork和exit简单介绍
- Hello World 2017
- 54. Spiral Matrix
- 二叉树操作 C++实现
- 初试laravel-搭建环境篇
- React Native和Android整合详解
- leetcode oj java 152. Maximum Product Subarray
- 为什么ThinkPad国行版这么贵?
- PRML读书笔记(四)