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

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

文章目录

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

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


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

  • 共享内存

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

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

在这里插入图片描述


  • 管道的内核管理


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

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

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

在这里插入图片描述

在这里插入图片描述


总结

在这里插入图片描述


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

有关资源和区


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

  • 什么是共享资源 ?

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

  • 什么是临界资源 ?

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

  • 什么叫做被保护 ?

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

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

  • 什么叫做互斥 ?

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

  • 什么叫做同步 ?

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

  • 临界区和非临界区

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

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

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

在这里插入图片描述


有关信号量

  • 信号量的本质


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

在这里插入图片描述

http://www.lryc.cn/news/588340.html

相关文章:

  • Excel常用快捷键与功能整理
  • 《恋与深空》中黑白羽毛是谁的代表物?
  • 【前端】【分析】前端功能库二次封装:组件与 Hook 方式的区别与好处分析
  • 体验RAG GitHub/wow-rag
  • 国内MCP服务器搜索引擎有哪些?MCP导航站平台推荐
  • 基于cornerstone3D的dicom影像浏览器 第一章,新建vite项目,node版本22
  • 了解 Java 泛型:简明指南
  • yolo8+声纹识别(实时字幕)
  • ArkTs实现骰子布局
  • Pandas-特征工程详解
  • WinUI3开发_Combobox实现未展开时是图标下拉菜单带图标+文字
  • Java-ThreadLocal
  • Apache-web服务器环境搭建
  • 机器学习(ML)、深度学习(DL)、强化学习(RL):人工智能的三驾马车
  • 基于Snoic的音频对口型数字人
  • PyTorch 数据加载全攻略:从自定义数据集到模型训练
  • 7月14日作业
  • 选择一个系统作为主数据源的优势与考量
  • 【数据结构】基于顺序表的通讯录实现
  • Hello, Tauri!
  • The Network Link Layer: WSNs 泛洪和DSR动态源路由协议
  • Python:打造你的HTTP应用帝国
  • 院级医疗AI管理流程—基于数据共享、算法开发与工具链治理的系统化框架
  • VScode链接服务器一直卡在下载vscode服务器/scp上传服务器,无法连接成功
  • Fiddler——抓取https接口配置
  • linux服务器换ip后客户端无法从服务器下载数据到本地问题处理
  • TextIn:文档全能助手,让学习效率飙升的良心软件~
  • Git commit message
  • 2.逻辑回归、Softmax回归
  • 数据驱动 AI赋能|西安理工大学美林数据“数据分析项目实战特训营”圆满收官!