unix编程中共享内存和管道的主要区别是什么?
答案 0 :(得分:3)
(未命名)管道
共享内存
答案 1 :(得分:0)
共享内存与管道-
内核-
一旦由内核设置了共享内存,就不再需要内核来进行黑白通讯,而在Pipe中,数据被缓存在内核空间中,并且每次访问都需要系统调用。在这里,共享内存比管道更快。这是管道的主要缺点,因为IPC对于提高计算速度非常重要。
通讯
共享内存-双向,而管道(未命名管道)-单向。
可靠
共享内存-不太可靠(数据混合),而管道由于数据被缓冲且受内核控制而更加可靠。
希望你喜欢它。