Linux IPC

2021-07-16  本文已影响0人  clive0x

Pipe/FIFO(named Pipe)/Semaphore/Message Queue/Share Memory/Socket

管理数据在缓冲区中,默认 16 pages,打开管道时,返回两句柄:(读句柄,写句柄),故只能在父子、兄弟进程通信。

FIFO为命名管道、通过管道为标识,可克服上面局限。

Sys V Semaphore 与日常使用的Semaphore不一样,日常只有一个计数,Sys V Semaphore包括多个计数,另外还带undo功能。

Message Queue,可包含多个Message,数据可跨Pages。

Share Memory,数据存放于Page cache,可swap out,存于swap area。

所有的IPC 工具都有资源上限,通过ipcs -l查看上限设置。

上一篇下一篇

猜你喜欢

热点阅读