【Linux】Linux 操作系统 - 28 , 进程间通信(四) -- IPC 资源的管理方式_信号量_临界区等基本概念介绍
文章目录
- 一 、进程间通信方式内核管理方式(重要)
- ● 总结
- 二 、非常重要的基本概念的理解
- ● 有关资源和区
- ● 有关信号量
一 、进程间通信方式内核管理方式(重要)
笔者 , 在之前讲了管道和共享内存的通信方式 , 操作系统中还有其他两个通信方式 : 1 . System V 消息队列 2 . System V 信号量 . 笔者也不赘述其原理了 , 这里对所有通信方式底层是怎么管理的整合一下 .
- 共享内存
一直在说 , 共享内存要被操作系统管理起来 , 那么管理就是 : 先描述 , 后组织 !
那描述是操作系统有对其描述的数据结构 :
- 管道的内核管理
因为管道也是文件 , 所以 , 管道的管理也是文件管理的那一套了 , task_struct , 文件描述符 … 等 , 详细内容请看 : 【Linux】Linux 操作系统 - 24 , 进程间通信(一) 之管道初识 ! - 匿名管道
所以 , 知道 inode 等 … 详细内容请看 : 【Linux】Linux 操作系统 - 20 ,带你手把手彻彻底底搞懂文件系统 , 形成完整的文件体系 !
- System V 的共享内存 , 消息队列 , 信号量的内核管理
● 总结
二 、非常重要的基本概念的理解
● 有关资源和区
这里笔者带领学者了解一些基本概念 , 对后面的学习非常有帮助 , 同时这部分概念要特别区分 , 所以也非常重要
-
什么是共享资源 ?
一直在提共享 , 但有必要提一下概念 , 多个进程能够看到的同一份公共资源为 : 共享资源 . -
什么是临界资源 ?
被保护起来的资源叫临界资源 . -
什么叫做被保护 ?
比如 , 之前讲的没有同步机制的共享内存 , 里面的数据和通信方要求接收的结果不一样 .
保护的常见方式 : 互斥和同步 !
-
什么叫做互斥 ?
只允许一个进程访问资源 . 也就是说 : 不同步的意思 . -
什么叫做同步 ?
多个进程访问临界资源时具有一定的顺序性 . -
临界区和非临界区
我们写的代码分为 : 临界区和非临界区 .
临界区 : 在代码中涉及到互斥资源的代码段 , 可以理解为 : 被保护起来的区域
临界区 : 除了临界区其余部分都是非临界区 .
● 有关信号量
- 信号量的本质
其本质是一个计数器 , 用来表明临界资源中 , 资源的多少 !