叉系统调用

时间:2012-02-12 13:18:11

标签: c linux operating-system fork

当进程调用fork并且成功时它应该保持运行状态吗?孩子是否被带到运行状态怎么样?类似地,当进程调用exec并且它成功时它是否应该保持运行状态?类似地,当进程调用等待并且成功时它应该保持运行状态吗?

2 个答案:

答案 0 :(得分:0)

检查:

man fork
man exec
man wait

除了最新的一个,如果fork / exec成功,父进程和子进程将保持RUNNING状态。

答案 1 :(得分:0)

当你进行分叉时,子进程和父进程都在运行,并且定义进程是否实际控制CPU的是你在不同进程之间切换的操作系统上下文。

当你调用exec并且它成功时,整个程序状态被清除,你尝试执行的任何东西都将是进程唯一的东西。