当执行fork()函数的时候,到底发生了什么


fork函数是unix系统中实现多进程的一个基本函数,它看起来非常特殊。首先它创建了一个或多个自身进程的自进程,并且继承了当前进程的上下文资源。

这一个过程具体是怎么完成的?它是如何做到多个进程同时监听一个资源的,比如有一个tcp连接进来,那么到底应该是哪个子进程去响应这个请求呢?如果子进程再次fork自己会发生什么,可以不停这样下去吗?

c Linux fork

kenlc 10 years, 10 months ago

Your Answer