【发布时间】:2012-05-10 19:12:44
【问题描述】:
为什么fork创建的进程先运行在内核态,再运行在用户态?为什么它不直接在用户模式下运行?如果dispatcher直接在用户态运行会出现什么问题?
【问题讨论】:
为什么fork创建的进程先运行在内核态,再运行在用户态?为什么它不直接在用户模式下运行?如果dispatcher直接在用户态运行会出现什么问题?
【问题讨论】:
因为fork 是(在最低级别)在内核空间中执行的系统调用。
一个进程进入内核模式(作为fork 的一部分),两个进程退出。这意味着其中一个必须从那里开始:-)
【讨论】: