多线程进程的fork:所有进程内存都被复制了?

时间:2013-06-10 12:35:42

标签: linux multithreading linux-kernel fork

我偶然发现article描述了使用线程分叉进程时的陷阱。作者提到,当对具有多个线程的进程执行fork时,整个进程内存将被复制到子进程(即不会发生写入时复制)。这是对的吗?我试图在内核源代码中查找它,但在发生这种情况时无法找到它。

我正在使用CentOS 6.3(内核2.6.32-279.22.1.el6.x86_64)。

1 个答案:

答案 0 :(得分:0)

对多线程程序和单线程程序AFAICT的fork()调用之间的COW行为没有区别。存在常规的写时复制行为(或缺乏行为)。