我知道叉创建了两个相关的进程但是,当我们调用exec*家庭函数来替换程序映像时,我不确定进程是否仍然是相关的: exec("path to binary"例如,只允许在相关进程之间使用pipes。因此,我在上面询问,我编写的新程序(可能使用不同的语言)是否可以访问管道文件描述符。我们是否可以说,使用fork()创建的任何进程,无论使用的是exec还是原始程序映像,都是相关的,所有其他进程都是无关的吗?
谢谢!参考文献:
作为新客户端套接字的accept()参数,侦听器套接字位于共享内存区,并由所有派生的服务器进程共享。但是每个服务器进程accept()returns the same socket descriptor afteraccept()`被所有不同的派生进程调用。fork()是否也为套接字描述符创建了单独的区域,并且每个派生的进程都单独管理该区域?这就是它们产生重复套接字描述符的原因吗?我打算使用select()来检测所有套接字描述符的更改,但因为它们生成的描述符</