中文
[面试问题] Fork 和 Exec 有什么区别?

[面试问题] Fork 和 Exec 有什么区别?

整理有关流程中叉子和执行器的面试问题

fork() 和 exec() 有什么共同点?

一个进程用来执行另一个进程

fork()

  • 为新进程分配内存

  • 进程被添加(我们有一个不同 PID 的进程)

exec()

  • 不会为新进程分配额外内存

  • 通过覆盖现有进程(相同 PID)来加载新进程

→ 新进程将在调用后运行,因此在现有程序执行点之后的程序将无法运行

注意

U-chan Seon's Blog

댓글 작성

게시글에 대한 의견을 남겨 주세요.

댓글 0