进程间通信
如果两个进程,想要知道对方在干嘛,或者进行协调运行,就需要进程间通信。下面介绍一下常见的进程间通信方式。
无名管道: 管道是一种半双工的通信方式。数据只能单向流动,而且只能在,具有亲缘关系的进程间使用。进程间的亲缘关系,通常指父子进程关系。
有名管道: 有名管道也是,半双工的通信方式,但是它允许无亲缘关系进程间的通信。
消息队列:消息队列是有消息的链表,存放在内核中,并由消息队列标识符标识。它克服了信号传递信息少,管道只能承载无格式字符流以及缓冲区大小受限等特点。
信号量: 是一个计数器,可以用来控制多个进程对共享内存的访问。它作为一种锁机制,防止某个进程,正在访问共享资源的时候,其他进程也访问该资源,造成资源抢占。
信号: 一种较复杂的通信方式,用于通知和接收进程某个事件的发生。
共享内存: 是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。
套接字: 是一种进程间通信机制,与其他通信机制不同的是,它可用于 不同机器间的进程通信。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
通信
+关注
关注
18文章
5968浏览量
135829 -
操作系统
+关注
关注
37文章
6733浏览量
123182 -
进程
+关注
关注
0文章
201浏览量
13947
发布评论请先 登录
相关推荐
进程间通信之Linux下进程间通信概述
在上一章中,读者已经知道了进程是一个程序的一次执行。这里所说的进程一般是指运行在用户态的进程,而由于处于用户态的不同进程之间是彼此隔离的,就像处于不同城市的人们,它们必须通过某种
发表于 10-18 16:21
•0次下载
Linux进程间通信方式——管道
管道是Linux中进程间通信的一种方式,它把一个程序的输出直接连接到另一个程序的输入。Linux的管道主要包括两种:无名管道和有名管道。
发表于 06-01 09:13
•1386次阅读
Linux进程间的五种通信方式介绍 3
进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名
Linux进程间的五种通信方式介绍 4
进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名
Linux进程间的五种通信方式介绍 6
进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名
Linux进程间的五种通信方式介绍 5
进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名
评论