2.2.2 进程通信

文章目录

原语

原语(Primitive)是完成特定功能的程序段,属于原子操作,无法再被拆分。

原语存放在操作系统的内核中,包含进程控制原语、进程通信原语、资源管理原语等。

进程控制原语中包含进程创建、进程撤销、进程挂起、进程激活、进程阻塞、进程唤醒原语。

进程通信

并发执行的程序可能存在同步、互斥这2种制约关系。

  • 同步:进程在某些节点上协调相互合作进程间的工作,例如等进程A完成了某项工作,进程B才能继续进行。
  • 互斥:进程互斥地使用临界资源。临界资源(CR, Critical Resource)是一次只能供一个进程使用的资源。

临界区是一段程序,用于对临界资源实施操作,有4条原则。

  • 有空则进:无进程处于临界区时,运行进程进入。
  • 无空则等:有进程在临界区时,其他需要进入临界区的进程就等着。
  • 有限等待:保证进程等待有限时间后进入临界区。
  • 让权等待:进程等待进入临界区时,应立即释放处理机。

信号量机制

信号量机制是一种有效的进程同步、互斥的工具。整型信号量是其中一种,此处对其做介绍。

  • 信号量S:S≥0,表示资源可用数。S<0,其绝对值表示阻塞队列中等待该资源的进程数。S还可以用于表示消息,S=0,表示希望的消息未产生。S≠0,表示希望的消息已产生。
  • P操作:申请一个资源,申请后S的数值变成S-1。若S≥0,进程继续执行。若S<0,进程进入阻塞状态,插入阻塞队列。
  • V操作:释放一个资源,释放后S的数值变成S+1。若S>0,进程继续执行。若S≤0,则从阻塞队列中唤醒一个进程,插入就绪队列。
相关推荐
ACP广源盛139246256733 小时前
硬件选型笔记:国产 PCIe Gen2.1 交换芯片 IX6024@ACP,工控与存量设备国产化改造方案评估
笔记·硬件架构·硬件工程·pcie·国产芯片
文人sec4 小时前
SQL基础入门笔记 | 从零基础到掌握核心查询语句
数据库·笔记·sql
摇滚侠6 小时前
《计算机是如何工作的:人人都能懂的计算机软硬件工作原理》第 9 章 机器码与汇编语言 阅读笔记 9
java·开发语言·笔记
xier_ran6 小时前
【infra之路】AI 编译器学习笔记(六):重拾 C++——lambda 与 MLIR 中的回调
c++·笔记·学习
志尊宝6 小时前
Vue3 零基础每日笔记(078):首屏加载速度优化汇总——清单化方案
笔记
ZZHow10249 小时前
Ascend C算子开发(高级)笔记
c++·人工智能·笔记·深度学习·华为云
PC2005-cloud10 小时前
Mysql学习笔记:InnoDB Cluster 集群从零搭建实战,基于 Docker 实现高可用读写分离架构
笔记·学习·mysql
小陈phd10 小时前
深入理解agent学习笔记(七)——动态提示词与Skills
笔记·学习
我命由我1234510 小时前
田野笔记极简理解
经验分享·笔记·学习·职场和发展·求职招聘·职场发展·学习方法
小陈phd11 小时前
深入理解agent学习笔记(六)——提示工程-优化系统提示词
笔记·学习