【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】基本指令(上)


相关推荐
唐墨1231 小时前
linux kernel 比较数据大小的宏定义
linux·算法
程序开发阿元1 小时前
密码不进工具:一个独立开发者的服务器凭据管理办法
linux·ssh
分布式存储与RustFS4 小时前
群晖 NAS 被 C3RB3R 锁了:本地备份一起被加密,RustFS 对象锁为什么删不掉
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
真好啊又活了一天4 小时前
服务器和虚机配置IPV6
运维·服务器·github
zixu_star4 小时前
定时任务是什么?从日常自动化到 AI 应用,软件如何自动执行任务?
运维·人工智能·自动化
AR-26710-4 小时前
Linux Day33——定时任务+lvm
linux·运维
墨痕诉清风5 小时前
SSRF漏洞实战记录+OSS桶命令执行+MCP漏洞
linux·服务器·数据库
byte轻骑兵5 小时前
实战 4:BlueZ 源码中添加自定义设备过滤规则
linux·物联网·bluez·电脑蓝牙·嵌入式蓝牙
润滑卫士5 小时前
液压系统工作粘度窗口等级选型:泵允许粘度范围与油温-粘度匹配计算
运维
布莱克6055 小时前
Swift 常量详解:从 let 到编译期优化
服务器·开发语言·ssh·swift·常量·let