【发布时间】:2017-02-25 21:17:30
【问题描述】:
我是操作系统的新手,正在阅读我的操作系统课程笔记,这是给出的问题。我试图计算通过阅读this讨论创建的总进程数。
问题:
将创建多少进程(包括父进程),如果
以下程序中的所有 fork()/exec() 系统调用均成功。认为
执行的程序没有 fork()。
Main(){
int ii = fork();
if (ii == 0) exec();
fork();
}
回答:
进程总数 = 3
根据讨论(我上面包含的页面),我有以下过程
Main(){ //Main program is consider as 1 process
int ii = fork(); //fork #1, now I have 2 total processes
if (ii == 0) exec();
fork(); //fork #2, now I have 4 total processes
}
那么我有 4 个进程而不是 3 个吗?
【问题讨论】:
标签: operating-system fork exec