无名管道通信指的是多个进程在内核申请的管道文件进行通信,这就需要所有进程能够知道这个申请成功管道文件的读写文件描述符,而在无法交流的情况下,普通进程之间是无法获得对方开辟在内核空间的管道文件地址,但是有亲缘关系的进程可以在分离进程之前在内核空间申请管道文件,在分离进程后所有有亲缘关系的进程都能通过复制的文件描述符访问同系统文件表,进而访问一个管道文件的地址,因此无名管道只适用于有亲缘的进程之间的通信。
为什么无名管道只能用于具有 亲缘关系 的进程间通信。
于 2022-12-13 22:11:27 首次发布