1

为什么fork创建的进程先运行在内核态,然后运行在用户态?为什么它不直接在用户模式下运行?如果dispatcher直接在用户态运行会出现什么问题?

这是图片链接:UNIX进程状态转换图

4

1 回答 1

3

因为fork是(在最低级别)在内核空间中执行的系统调用。

一个进程进入内核模式(作为 的一部分fork),两个出来。这意味着其中一个必须从那里开始:-)

于 2012-05-01T07:29:27.067 回答