首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Linux】进程间通信

【Linux】进程间通信

作者头像
修修修也
发布2024-11-17 12:25:10
发布2024-11-17 12:25:10
4360
举报

📌进程间通信

顾名思义,进程通信( InterProcess Communication,IPC)就是指进程之间的信息交换


🎏进程间通信目的

两个进程间需要通信的原因有以下几个方面:

  • 数据传输:一个进程需要将它的数据发送给另一个进程。
  • 资源共享:多个进程之间共享同样的资源。
  • 通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。
  • 进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。

🎏进程间通信本质

  • 进程间通信的本质: 必须让不同的进程看到同一份"资源"
  • "资源"指特定形式的内存空间
  • 这个"资源"一般是由操作系统提供并管理
  • 一般操作系统会有一个独立的通信模块,隶属于文件系统(即IPC通信模块)

🎏进程间通信发展

进程间通信经历了很长一段时间的发展,衍生出了许多通信方法和标准,其中包括以下几种主要的方式:

  • 管道
  • SystemV进程间通信(本机内部通信)
  • POSIX进程间通信(网络通信)

🎏进程间通信分类

管道

  • 匿名管道pipe
  • 命名管道

System V IPC

  • System V 消息队列
  • System V 共享内存
  • System V 信号量

POSIX IPC

  • 消息队列
  • 共享内存
  • 信号量
  • 互斥量
  • 条件变量
  • 读写锁

结语

希望这篇关于 linux进程间通信 的博客能对大家有所帮助,欢迎大佬们留言或私信与我交流.

学海漫浩浩,我亦苦作舟!关注我,大家一起学习,一起进步!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-11-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 📌进程间通信
    • 🎏进程间通信目的
    • 🎏进程间通信本质
    • 🎏进程间通信发展
    • 🎏进程间通信分类
  • 结语
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档