免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1702 | 回复: 6
打印 上一主题 下一主题

[学习分享] linux进程间通信综述 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-07-23 07:28 |只看该作者 |倒序浏览
inux进程间通信主要分为以下4个领域
(1)消息传递(管道,FIFO,消息队列)
(2)同步(互斥锁,条件变量,读写锁,信号量)
(3)共享内存区(匿名共享内存区,有名共享内存区)
(4)过程调用(Solaris门,Sun RPC)

linux进程间的信息共享可以分为
(1) 基于文件系统的共享
(2) 基于内核的共享
(3) 基于共享内存区的共享

IPC对象的持续性
(1)随进程间持续的IPC对象一直存在到打开着该对象的最后一个进程关闭该对象的最后一个进程关闭该对象为止。
(2)随内核持续的IPC对象一直存在到内核重新自举或显式删除该对象为止。
(3)随文件系统持续的IPC对象一直存在到显示删除该对象为止。即使系统自举了,该对象还是存在的。

IPC类型                                       持续性
管道                                           随进程
FIFO                                          随进程
Posix互斥锁                                 随进程
Posix条件变量                              随进程
Posix读写锁                                 随进程
fcntl记录上锁                                随进程
Posix消息队列                              随内核
Posix有名信号量                           随内核
Posix基于内存的信号量                   随进程
Posix共享内存区                           随内核
System V消息队列                        随内核
System V信号量                           随内核
System V共享内存区                     随内核
TCP套接字                                  随进程
UDP套接字                                  随进程
Unix域套接字                               随进程



名字空间:
当两个或多个无亲缘关系的进程使用某种类型的IPC对象来彼此交换信息时,该IPC对象必须有一个某种形式的名字或者标识符,这样其中一个进程(往往是服务器)可以创建该IPC对象,其余进程则可以指定同一个IPC对象。
IPC类型                        用于打开或创建IPC的名字空间                IPC打开后的标识
管道                                     没有名字                                      描述符
FIFO                                    路径名                                         描述符
Posix互斥锁                          没有名字                                      pthread_mutex_t指针
Posix条件变量                       没有名字                                      pthread_cond_t指针
Posix读写锁                          没有名字                                      pthread_rwlock_t指针
fcntl记录上锁                        路径名                                         描述符
Posix消息队列                       Posix IPC名字                              mqd_t值
Posix有名信号量                    Posix IPC名字                              sem_t指针
Posix基于内存的信号量            没有名字                                     sem_t指针
Posix共享内存区                    Posix IPC名字                              描述符

System V消息队列                key_t键                                       System V IPC标识符
System V 信号量                  key_t键                                       System V IPC标识符
System V共享内存区              key_t键                                      System V IPC 标识符
门                                      路径名                                         描述符
sun RPC                             程序/版本                                     RPC句柄
TCP套接字                            IP地址与TCP 端口                         描述符
UDP套接字                           IP地址与UDP端口                          描述符
Unix域套接字                        路径名                                        描述符

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
2 [报告]
发表于 2014-07-23 10:16 |只看该作者
感谢分享

论坛徽章:
46
2015小元宵徽章
日期:2015-03-06 15:58:18羊年新春福章
日期:2015-04-14 10:37:422015年亚洲杯之阿曼
日期:2015-04-14 10:41:50NBA常规赛纪念章
日期:2015-05-04 22:32:03NBA季后赛大富翁
日期:2015-05-04 22:34:11菠菜明灯
日期:2015-05-04 22:35:49新奥尔良黄蜂
日期:2015-05-04 22:49:2315-16赛季CBA联赛之广夏
日期:2015-12-11 15:02:342015年亚洲杯之巴勒斯坦
日期:2015-03-04 19:56:562015年亚洲杯之阿联酋
日期:2015-03-04 11:19:04休斯顿火箭
日期:2015-03-02 16:32:11纽约尼克斯
日期:2015-03-02 16:09:04
3 [报告]
发表于 2014-07-23 10:28 |只看该作者
马一下,需要的时候过来看看

论坛徽章:
0
4 [报告]
发表于 2014-07-23 16:42 |只看该作者
顶而不懈,遇到好贴决不能放过

论坛徽章:
0
5 [报告]
发表于 2014-07-23 23:47 |只看该作者
顶帖是好事,千万莫灌水!

论坛徽章:
0
6 [报告]
发表于 2014-07-24 07:57 |只看该作者
长江后浪退前浪,灌水英雄代代出。

论坛徽章:
8
2015年辞旧岁徽章
日期:2015-03-03 16:54:15午马
日期:2015-02-04 12:00:07羊年新春福章
日期:2015-02-04 11:57:56双子座
日期:2014-12-02 11:44:59金牛座
日期:2014-10-08 16:47:08狮子座
日期:2014-08-29 13:37:46巳蛇
日期:2014-08-26 17:32:29NBA常规赛纪念章
日期:2015-05-04 22:32:03
7 [报告]
发表于 2014-08-19 17:23 |只看该作者
楼主总结的很好,谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP