【Linux】进程间通信

🦄个人主页 :修修修也

🎏所属专栏 :Linux

⚙️操作环境 :Xshell (操作系统:Ubuntu 22.04 server 64bit)


目录

📌进程间通信

🎏进程间通信目的

🎏进程间通信本质

🎏进程间通信发展

🎏进程间通信分类

结语


📌进程间通信

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


🎏进程间通信目的

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

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

🎏进程间通信本质

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

🎏进程间通信发展

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

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

🎏进程间通信分类

管道

  • 匿名管道pipe

  • 命名管道
    System V IPC

  • System V 消息队列

  • System V 共享内存

  • System V 信号量
    POSIX IPC

  • 消息队列

  • 共享内存

  • 信号量

  • 互斥量

  • 条件变量

  • 读写锁


结语

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

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

相关文章推荐

【Linux】实现一个简易的shell命令行

【Linux】操作系统与进程

【Linux】实现三个迷你小程序(倒计时,旋转指针,进度条)

【Linux】手把手教你从零上手gcc/g++编译器

【Linux】手把手教你从零上手Vim编辑器

【Linux】一文带你彻底搞懂权限

【Linux】基本指令(下)

【Linux】基本指令(中)

【Linux】基本指令(上)


相关推荐
朝九晚五ฺ10 分钟前
【Linux探索学习】第十五弹——环境变量:深入解析操作系统中的进程环境变量
linux·运维·学习
ernesto_ji43 分钟前
Jenkins下载安装、构建部署到linux远程启动运行
linux·servlet·jenkins
李迟1 小时前
某Linux发行版本无法使用nodejs程序重命名文件问题的研究
java·linux·服务器
施努卡机器视觉1 小时前
电解车间铜业机器人剥片技术是现代铜冶炼过程中自动化和智能化的重要体现
运维·机器人·自动化
徐浪老师1 小时前
深入实践 Shell 脚本编程:高效自动化操作指南
运维·chrome·自动化
King's King1 小时前
自动化立体仓库:详解
运维·自动化
东隆科技1 小时前
晶圆测试中自动化上下料的重要性与应用
运维·自动化
酷酷学!!!1 小时前
Linux基础指令(汇总)
linux·运维·服务器
枫叶丹41 小时前
【在Linux世界中追寻伟大的One Piece】手写序列化与反序列化
linux·运维·网络