Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
为什么fork创建的进程先运行在内核态,然后运行在用户态?为什么它不直接在用户模式下运行?如果dispatcher直接在用户态运行会出现什么问题?
这是图片链接:UNIX进程状态转换图
因为fork是(在最低级别)在内核空间中执行的系统调用。
fork
一个进程进入内核模式(作为 的一部分fork),两个出来。这意味着其中一个必须从那里开始:-)