热搜:

Linux 中fork的执行的实例详解

2017-07-07 14:38:24文章来源:点点软件园热度:0

更多
Linux管理大师

Linux管理大师免费版1.4

类别:系统工具系统其它语言:简体中文授权:免费软件

  1.当程序运行到 pid = fork()时,这个进程马上分裂(fork的中文意思)成两个进程,我们称为父进程和子进程,子进程是父进程的副本,副本的意思是子进程把父进程的数据空间,堆和栈都复制一遍给自己用,这要求在内存给子进程分配和父进程同样大的存储空间,这样,父,子进程拥有相同的数据,但不会共享存储空间,他们只是共享正文段。更多最新IT资讯尽在金顺软件园http://www.jinshun168.com/

 

QQ图片20170707143541.png

  2.apue2这样说fork的执行:fork函数被调用一次,但返回两次,两次返回的唯一区别是子进程的返回值是0,而父进程的返回值则是子进程的进程ID。一直很难理解调用一次,返回两次这句话,我想这样理解可能更好:fork函数被调用一次,但执行两次,父进程执行一次返回子进程的进程ID,子进程执行一次返回0.

 

  3.fork完后,子进程和父进程继续执行fork调用之后的语句,是先执行父进程还是先执行子进程呢?apue2给出了答案:一般来说,在fork之后是父进程先执行还是子进程先执行是不确定的。这取决于所使用的调度算法。

软件名称:inux管理大师
软件大小:4.60MB
下载地址:http://www.jinshun168.com/soft/38544.html

    金顺软件园小编推荐:


    欧姆龙编程软件怎么升级

    欧姆龙CX-One PLC编程软件仿真方法

以上,就是金顺软件园小编给大家带来的Linux 中fork的执行的实例详解全部内容,希望对大家有所帮助!

上一篇H5仿微信界面教程下一篇css3 border-radius有什么属性
编辑:我想静静
标签Linux