Linux C语言 37- 进程间通信IPC

news/2024/11/19 19:28:50/

Linux C语言 37-进程间通信IPC

本节关键字:C语言 进程间通信 信号 管道 消息队列 共享内存 网络通信(套接字)
相关库函数:

提示:先做内容框架梳理,后期进行完善补充!

什么是进程间通信?

系统的安全性要求进程之间需要保持相对独立,一个进程不能随便访问另外一个进程的地址空间。但是在实际项目中通常需要多个进程之间协作完成一些任务,这就需要进程之间能够完成数据的传递。所以,不同进程之间传播或交换信息就被称为进程间通信(IPC,InterProcess Communication)。

进程间通信的作用

  • 数据传递:消息传递(message passing)是IPC中常用的数据传递方式,即将数据抽象成一个个的消息进行传递。
  • 控制流转移:当一个通信发生时,内核将控制流从发送者进程切换到接收者进程;IPC中的控制流转移通常是利用内核对进程的运行状态和运行时间的控制来实现的。

进程间通信的分类

  • 单向IPC:消息在一个连接上只能从端发送到另一端,例如:管道、信号;
  • 双向IPC:在一个连接上运行两端互相收发消息,例如:套接字通信;
  • 单/双向IPC:根据通信中具体的配置选项判断是否需要支持单向或双向的通信。在实际中,很多操作系统选择单/双向IPC。

进程间通信IPC之信号量

Linux C语言 38-进程间通信IPC之信号量

进程间通信IPC之管道

Linux C语言 39-进程间通信IPC之管道

进程间通信IPC之消息队列

Linux C语言 40-进程间通信IPC之消息队列

进程间通信IPC之共享内存

Linux C语言 41-进程间通信IPC之共享内存

进程间通信IPC之网络通信(套接字)

Linux C语言 42-进程间通信IPC之网络通信(套接字)


http://www.ppmy.cn/news/1260402.html

相关文章

Vue + Element 实现按钮指定间隔时间点击

1、业务需求 需要加一个按钮&#xff0c;调用第三方API&#xff0c;按钮十分钟之内只能点击一次&#xff0c;刷新页面也只能点击一次 2、思路 加一个本地缓存的时间戳&#xff0c;通过时间戳计算指定时间内不能点击按钮 3、实现 1&#xff09;vue页面 <template>&l…

分块板子题

区间加法&#xff0c;区间求和 #include <bits/stdc.h> using namespace std; using ll long long; const int N 1e6 10; #define int long long ll s[N], b[N], w[N], add[N]; ll l[N], r[N], belong[N]; ll len, tot, n, q;inline void init() {len sqrt(n), tot …

Linux---逻辑卷管理

本章主要介绍逻辑卷的管理。 了解什么是逻辑卷创建和删除逻辑卷扩展逻辑卷缩小逻辑卷逻辑卷快照的使用 前面介绍了分区的使用&#xff0c;如果某个分区空间不够&#xff0c;想增加空间是非常困难的。所以&#xff0c;建议尽可能使用逻辑卷而非普通的分区&#xff0c;因为逻辑卷…

PPOCRv3检测模型和识别模型的训练和推理

PPOCRv3检测模型和识别模型的训练和推理 文章目录 PPOCRv3检测模型和识别模型的训练和推理前言一、环境安装1&#xff0c;官方推荐环境&#xff1a;2&#xff0c;本机GPU环境 二、Conda虚拟环境1.Win10安装Anaconda32.使用conda创建虚拟环境 三、安装PPOCR环境1&#xff0c;安装…

Golang实践录:读取toml配置

本文对 toml 文件进行解析。 下载 对于toml格式文件&#xff0c;golang 有很多库可以解释 yaml 文件&#xff0c;如toml、viper。由于 viper 可解析格式较多&#xff0c;本文采用该库。 toml语法规则 toml语法规则在官方中文文档上有说明&#xff0c;这里直接使用。 TOML 是…

【PID学习笔记 4 】控制系统基础之三

写在前面 上一篇以一个经典的水温调节系统为案例&#xff0c;学习怎样对一个实际的应用进行数学建模。本文重点介绍负反馈原理的概念、控制系统的组成与分类、控制系统的基本要求。 一、负反馈原理 将系统的输出信号引回输入端&#xff0c;与输入信号相比较&#xff0c;利用…

16个UI设计小规则,但是却能产生巨大影响

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版&#xff0c;欢迎购买。点击进入详情 文章目录 1.使用空间对相关元素进行分组2.保持一致3.确保外观相似的元素功能相似4.创建清晰的视觉层次5.删除不必要的样式6.有目的地使用颜色7.确保界面元素的对比…

Python读写txt文件数据

&#x1f388; 博主&#xff1a;一只程序猿子 &#x1f388; 博客主页&#xff1a;一只程序猿子 博客主页 &#x1f388; 个人介绍&#xff1a;爱好(bushi)编程&#xff01; &#x1f388; 创作不易&#xff1a;如喜欢麻烦您点个&#x1f44d;或者点个⭐&#xff01; &#x1f…