为什么进程最初在内核模式下运行

时间:2012-05-01 07:10:02

标签: process operating-system

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

以下是图片链接:UNIX Process State Transition Diagram

1 个答案:

答案 0 :(得分:3)

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

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