面试官 : 请说一下进程间通信的方式有哪些?进程间通信的方式有管道、消息队列、共享内存、信号量、信号和套接字。管道分为匿名管道和命名管道,它是一种半双工的通信方式,数据只能单向流动,管道的通信数据遵循先进先出的原则;匿名管道只能用在父子进程之间传输数据,命名管道可以在不相关进程间通信;管道这种通信方式效率低,不适合进程间频繁地交换数据。消息队列是保存在内核中的消息链表,按照消息的类型进行消息传递,具有较高的可靠性和稳定性。消息队列的消息体有一个最大长度的限制,所以不适合比较大数据的传输。消息队列通信过程中,存在用户态与内核态之间的数据拷贝开销。共享内存是映射一段能被其他进程所访问的内存,这段共...