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


相关推荐
小成202303202653 小时前
Linux高级02
linux·开发语言
mounter6253 小时前
【硬核前沿】CXL 深度解析:重塑数据中心架构的“高速公路”,Linux 内核如何应对挑战?-- CXL 协议详解与 LSF/MM 最新动态
linux·服务器·网络·架构·kernel
++==3 小时前
Linux 进程间通信与线程同步技术详解:IPC 机制、线程 API、同步工具与经典同步问题
linux
特长腿特长3 小时前
centos、ubantu系列机的用户和用户组的结构是什么?具体怎么配置?用户组权限怎么使用?这篇文章持续更新,帮助你复习linux的基础知识
linux·运维·centos
zzzyyy5383 小时前
Linux环境变量
linux·运维·服务器
pluvium274 小时前
记对 xonsh shell 的使用, 脚本编写, 迁移及调优
linux·python·shell·xonsh
无级程序员4 小时前
centos7 安装 llvm-toolset-7-clang出错的问题解决
linux·centos
kebeiovo4 小时前
atomic原子操作实现无锁队列
服务器·c++
赛博云推-Twitter热门霸屏工具4 小时前
Twitter运营完整流程:从0到引流获客全流程拆解(2026)
运维·安全·自动化·媒体·twitter
CHHC18804 小时前
NetCore树莓派桌面应用程序
linux·运维·服务器