在分叉期间,孩子的执行到底在哪里?

时间:2017-04-02 12:35:20

标签: linux operating-system fork

fork 系统调用从父级创建重复的进程。如果子进程从父进程创建相同的重复进程,它是否开始执行父进程执行的相同内核代码?或者它是否开始在用户空间中执行?

1 个答案:

答案 0 :(得分:2)

这将取决于实施。理论上,子进程可以在fork异常处理程序结束时以内核模式启动,也可以在异常处理程序返回用户模式之后在包装函数内启动。

也就是说,实现fork通常更容易,因为子进程在fork异常处理程序(内核模式)的尾端开始执行。