gpt4 book ai didi

c - Unix 分支 : how many processes are created?

转载 作者:太空宇宙 更新时间:2023-11-04 08:47:08 25 4
gpt4 key购买 nike

你好我正在做操作系统概念第 9 版第 3 章的练习,有一个“创建了多少个进程,包括父进程?”问题让我困惑。代码在 C 中,带有 Unix 系统调用,fork():

#include <stdio.h>
#include <unistd.h>

int main(){

fork();
fork();
fork();

return 0;
}

有哥们怎么回答问题的?谢谢

最佳答案

fork(); 

第一个 fork 从正在运行的 process(main) 创建了新进程。在系统中现在有两个进程

fork();

两个进程中的每一个再次调用fork。所以创建了两个新进程。所以现在系统中总共有四个进程

fork();

现在每四个进程调用fork。所以又创建了四个新进程。所以在最后一次调用 fork() 之后创建了总共八个进程;

关于c - Unix 分支 : how many processes are created?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21323893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com