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


相关推荐
开开心心就好5 小时前
竖式除法出题工具,整除余数混合模式
运维·服务器·前端·javascript·ocr·perl·1024程序员节
领麦微红外5 小时前
红外测温传感器 赋能充电桩热安全与运维智能化
运维·安全·产品经理·智能硬件
CQU_JIAKE6 小时前
10.30【A】
linux
Zevalin爱灰灰6 小时前
Linux入门第二部分(ARM裸机篇) 第一章 开发环境搭建与了解
linux·arm开发·嵌入式
程序猿老A6 小时前
轻量应用服务器总是CPU 100%怎么办?
服务器
OpenAnolis小助手7 小时前
龙蜥社区亮相 GOSIM AI Vision Forum 共话“Agentic Native”开源新
人工智能·ai·开源·操作系统·龙蜥社区·agent
LHICOD7 小时前
Linux-2
java·linux·后端·jar·vmware·svm·vm
余额瞒着我当琳7 小时前
Linux初识:Linux的历史,计算机的发展脉络,发行版本,选购云服务器,安装Xshell,第一次连接,基础命令指南
linux·运维·服务器
时间售卖铺7 小时前
Docker实战:一键部署轻量级容器
运维·docker·云原生