当前位置: 首页 > news >正文

【Linux】Linux 操作系统 - 28 , 进程间通信(四) -- IPC 资源的管理方式_信号量_临界区等基本概念介绍

文章目录

  • 一 、进程间通信方式内核管理方式(重要)
    • 总结
  • 二 、非常重要的基本概念的理解
    • 有关资源和区
    • 有关信号量

一 、进程间通信方式内核管理方式(重要)


  笔者 , 在之前讲了管道和共享内存的通信方式 , 操作系统中还有其他两个通信方式 : 1 . System V 消息队列 2 . System V 信号量 . 笔者也不赘述其原理了 , 这里对所有通信方式底层是怎么管理的整合一下 .

  • 共享内存

  一直在说 , 共享内存要被操作系统管理起来 , 那么管理就是 : 先描述 , 后组织 !

  那描述是操作系统有对其描述的数据结构 :

在这里插入图片描述


  • 管道的内核管理


  因为管道也是文件 , 所以 , 管道的管理也是文件管理的那一套了 , task_struct , 文件描述符 … 等 , 详细内容请看 : 【Linux】Linux 操作系统 - 24 , 进程间通信(一) 之管道初识 ! - 匿名管道

在这里插入图片描述
  所以 , 知道 inode 等 … 详细内容请看 : 【Linux】Linux 操作系统 - 20 ,带你手把手彻彻底底搞懂文件系统 , 形成完整的文件体系 !

  • System V 的共享内存 , 消息队列 , 信号量的内核管理

在这里插入图片描述

在这里插入图片描述


总结

在这里插入图片描述


二 、非常重要的基本概念的理解

有关资源和区


  这里笔者带领学者了解一些基本概念 , 对后面的学习非常有帮助 , 同时这部分概念要特别区分 , 所以也非常重要

  • 什么是共享资源 ?

      一直在提共享 , 但有必要提一下概念 , 多个进程能够看到的同一份公共资源为 : 共享资源 .

  • 什么是临界资源 ?

      被保护起来的资源叫临界资源 .

  • 什么叫做被保护 ?

      比如 , 之前讲的没有同步机制的共享内存 , 里面的数据和通信方要求接收的结果不一样 .

  保护的常见方式 : 互斥和同步 !

  • 什么叫做互斥 ?

      只允许一个进程访问资源 . 也就是说 : 不同步的意思 .

  • 什么叫做同步 ?

      多个进程访问临界资源时具有一定的顺序性 .

  • 临界区和非临界区

      我们写的代码分为 : 临界区和非临界区 .

临界区 : 在代码中涉及到互斥资源的代码段 , 可以理解为 : 被保护起来的区域

临界区 : 除了临界区其余部分都是非临界区 .

在这里插入图片描述


有关信号量

  • 信号量的本质


  其本质是一个计数器 , 用来表明临界资源中 , 资源的多少 !

在这里插入图片描述

http://www.dtcms.com/a/279854.html

相关文章:

  • 递推预处理floor(log_2{n})
  • Class9简洁实现
  • HashMap的put过程以及hashMap的简单介绍
  • kt 中商品的金额字段使用double 还是 bigdecimal
  • 动态规划题解——最长递增子序列【LeetCode】记忆化搜索方法
  • 【每日刷题】杨辉三角
  • Git根据标签Tag强制回滚版本
  • 面试常问:如何在一个长度为n的无序数据快速获取前k个数值
  • 网络传输过程
  • GaussDB between的用法
  • 光伏板如何最大化铺设?
  • 【PostgreSQL异常解决】`PostgreSQL`异常之类型转换错误
  • 记录自己在将python文件变成可访问库文件是碰到的问题
  • vert.x 官网docs, vert.x中文文档地址 vertx文档
  • 文心4.5开源之路:引领技术开放新时代!
  • 【前端:Typst】--let关键字的用法
  • 高德开放平台携手阿里云,面向开发者推出地图服务产品MCP Server
  • 外部协作不力影响项目进度,如何加强外部沟通
  • 项目进度压缩影响质量,如何平衡进度与质量
  • LeetCode|Day11|557. 反转字符串中的单词 III|Python刷题笔记
  • 稀土化合物:助力高效种植与健康养殖
  • vue笔记3 VueRouter VueX详细讲解
  • 对象的使用
  • CAN终端电阻为什么是60R+60R,而不直接用120R?
  • 前端vue对接海康摄像头流程
  • Flink窗口处理函数
  • C++-linux 5.gdb调试工具
  • 【从语言幻觉看趋势】从语言幻觉到多智能体协作:GPT多角色系统的技术演进与实践路径
  • 判断端口处于监听状态的方法
  • 腾讯云WAF域名分级防护实战笔记