我是靠谱客的博主 精明奇迹,最近开发中收集的这篇文章主要介绍共享内存底层原理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

进程间通信

进程间通信主要包括管道、系统IPC(包括消息队列、信号、共享内存等)、本地套接字socket。

  • 管道(缓冲区有限)

    • 无名管道PIPE
      • 一种半双工的通信方式,只能在具有亲缘关系的进程间使用(父子进程或兄弟进程)
    • 有名管道FIFO
      • 一种半双工的通信方式,可以在非亲缘关系的进程间使用
  • 消息队列

    • 消息队列是消息的链接表,存放在内核中并由消息队列标识符标识
    • 消息队列克服了信号传递信息少,管道缓冲区大小受限的缺点
    • 一个消息队列由一个标识符(即队列ID)来标记
  • 信号

    • 信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。
  • 共享内存

    • 它使得多个进程可以访问同一块内存空间,不同进程可以及时看到对方进程中对共享内存中数据得更新。多个进程可以同时操作,所以需要进行同步 ,一般与信号量配合使用。

    • shm共享内存

最后

以上就是精明奇迹为你收集整理的共享内存底层原理的全部内容,希望文章能够帮你解决共享内存底层原理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部