【问题标题】:why process initially runs in kernel mode为什么进程最初以内核模式运行
【发布时间】:2012-05-10 19:12:44
【问题描述】:

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

这是图片链接:UNIX Process State Transition Diagram

【问题讨论】:

    标签: process operating-system


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-10-15
      • 1970-01-01
      • 2011-01-22
      • 1970-01-01
      • 2020-01-06
      • 1970-01-01
      • 2010-09-08
      • 2011-07-20
      • 2016-03-03
      相关资源
      最近更新 更多