概述
进程间通信
进程间通信主要包括管道、系统IPC(包括消息队列、信号、共享内存等)、本地套接字socket。
-
管道(缓冲区有限)
- 无名管道PIPE
- 一种半双工的通信方式,只能在具有亲缘关系的进程间使用(父子进程或兄弟进程)
- 有名管道FIFO
- 一种半双工的通信方式,可以在非亲缘关系的进程间使用
- 无名管道PIPE
-
消息队列
- 消息队列是消息的链接表,存放在内核中并由消息队列标识符标识
- 消息队列克服了信号传递信息少,管道缓冲区大小受限的缺点
- 一个消息队列由一个标识符(即队列ID)来标记
-
信号
- 信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。
-
共享内存
-
它使得多个进程可以访问同一块内存空间,不同进程可以及时看到对方进程中对共享内存中数据得更新。多个进程可以同时操作,所以需要进行同步 ,一般与信号量配合使用。
-
shm共享内存
-
最后
以上就是精明奇迹为你收集整理的共享内存底层原理的全部内容,希望文章能够帮你解决共享内存底层原理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复