Linux IPC

作者: clive0x | 来源:发表于2021-07-16 16:22 被阅读0次

    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查看上限设置。

    相关文章

      网友评论

          本文标题:Linux IPC

          本文链接:https://www.haomeiwen.com/subject/acsbpltx.html