一、信号量的概念理论渗透
1.1 基本概念
- 共享资源:多个执行流,可以看到的一份资源
- 临界资源:被保护起来的资源 —— 保护的方式:同步和互斥
- 互斥:任何时候只能有一个进程在访问共享资源
- 资源,一定要被程序员进行访问的,我们使用代码进行访问, 代码 = 访问共享资源的代码(临界区) + 不访问共享资源的代码(非临界区)
- 所谓的对共享资源进行保护——临界资源——本质上就是对访问共享资源的代码的保护
1.2 什么是同步和互斥
- 由于各进程要求共享资源,而且有些资源需要互斥使用,因此各进程间竞争使用这些资源,进程的这种关系为进程的互斥
- 系统中某些资源一次只允许一个进程使用,称这样的资源为临界资源或互斥资源。
- 在进程中涉及到互斥资源的程序段叫临界区
1.3 特性方面
IPC资源必须删除,否则不会自动消除,除非重启,所以System V IPC资源的生命周期随内核
二、如何理解信号量的理论
信号量(信号灯)&