0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

常见的进程间通信方式

麦辣鸡腿堡 来源:盼盼编程 作者:晨梦思雨 2023-10-08 15:48 次阅读

进程间通信

图片

如果两个进程,想要知道对方在干嘛,或者进行协调运行,就需要进程间通信。下面介绍一下常见的进程间通信方式。

无名管道: 管道是一种半双工的通信方式。数据只能单向流动,而且只能在,具有亲缘关系的进程间使用。进程间的亲缘关系,通常指父子进程关系。

有名管道: 有名管道也是,半双工的通信方式,但是它允许无亲缘关系进程间的通信。

消息队列:消息队列是有消息的链表,存放在内核中,并由消息队列标识符标识。它克服了信号传递信息少,管道只能承载无格式字符流以及缓冲区大小受限等特点。

信号量: 是一个计数器,可以用来控制多个进程对共享内存的访问。它作为一种锁机制,防止某个进程,正在访问共享资源的时候,其他进程也访问该资源,造成资源抢占。

信号: 一种较复杂的通信方式,用于通知和接收进程某个事件的发生。

共享内存: 是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。

套接字: 是一种进程间通信机制,与其他通信机制不同的是,它可用于 不同机器间的进程通信。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信
    +关注

    关注

    18

    文章

    5968

    浏览量

    135829
  • 操作系统
    +关注

    关注

    37

    文章

    6733

    浏览量

    123182
  • 进程
    +关注

    关注

    0

    文章

    201

    浏览量

    13947
收藏 人收藏

    评论

    相关推荐

    Linux下进程通信方式-管道

    Linux下进程通信方式-管道分享到: 本文关键字: linux 管道通信,linux 进程
    发表于 08-29 15:29

    进程通信方式有哪些?

    进程通信方式有哪些?
    发表于 12-24 06:46

    哪些方式可以实现Linux系统下的进程通信

    哪些方式可以实现Linux系统下的进程通信进程与线程有哪些不同之处呢?
    发表于 12-24 06:38

    进程通信之Linux下进程通信概述

    在上一章中,读者已经知道了进程是一个程序的一次执行。这里所说的进程一般是指运行在用户态的进程,而由于处于用户态的不同进程之间是彼此隔离的,就像处于不同城市的人们,它们必须通过某种
    发表于 10-18 16:21 0次下载

    进程与线程通信方式

    进程通信则不同,它的数据空间的独立性决定了它的通信相对比较复杂,需要通过操作系统。以前进程
    的头像 发表于 04-09 15:58 8893次阅读
    <b class='flag-5'>进程</b><b class='flag-5'>间</b>与线程<b class='flag-5'>间</b>的<b class='flag-5'>通信</b><b class='flag-5'>方式</b>

    Linux进程通信方式——管道

    管道是Linux中进程通信的一种方式,它把一个程序的输出直接连接到另一个程序的输入。Linux的管道主要包括两种:无名管道和有名管道。
    发表于 06-01 09:13 1386次阅读
    Linux<b class='flag-5'>进程</b><b class='flag-5'>间</b><b class='flag-5'>通信</b><b class='flag-5'>方式</b>——管道

    使用MQTT作为进程通信方式

    小编对Linux这一块的实际开发经验虽然还不是很足,但也知道进程通信有那么几种方式:管道、消息队列、共享内存、套接字等。
    的头像 发表于 10-22 12:09 6086次阅读
    使用MQTT作为<b class='flag-5'>进程</b><b class='flag-5'>间</b><b class='flag-5'>通信</b>的<b class='flag-5'>方式</b>

    Linux进程的五种通信方式介绍 2

    进程通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名
    的头像 发表于 02-15 10:19 534次阅读
    Linux<b class='flag-5'>进程</b><b class='flag-5'>间</b>的五种<b class='flag-5'>通信</b><b class='flag-5'>方式</b>介绍 2

    Linux进程的五种通信方式介绍 3

    进程通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名
    的头像 发表于 02-15 10:19 491次阅读

    Linux进程的五种通信方式介绍 4

    进程通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名
    的头像 发表于 02-15 10:19 575次阅读

    Linux进程的五种通信方式介绍 6

    进程通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名
    的头像 发表于 02-15 10:19 450次阅读

    Linux进程的五种通信方式介绍 5

    进程通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名
    的头像 发表于 02-15 10:20 562次阅读

    进程通信的机制有哪些

    进程通信(interprocess communication,简称IPC)指两个进程之间的通信。系统中的每一个
    的头像 发表于 07-21 11:23 898次阅读
    <b class='flag-5'>进程</b><b class='flag-5'>间</b><b class='flag-5'>通信</b>的机制有哪些

    进程通信方式总结

    进程通信(IPC): 进程通信方式有很多,这里
    的头像 发表于 11-09 09:25 701次阅读
    <b class='flag-5'>进程</b><b class='flag-5'>间</b><b class='flag-5'>通信</b><b class='flag-5'>方式</b>总结

    进程通信的消息队列介绍

    消息队列是一种非常常见进程通信方式
    的头像 发表于 04-08 17:27 284次阅读