XuSenfeng

个人站

复读了,更新随缘,有的文件不全或者图片缺失具体看我的笔记库(https://github.com/XuSenfeng/note)


信号量机制

目录

信号量机制

实现进程互斥同步的方法

用户通过操作系统提供的原语实现对信号量的操作

信号量实际上就是一个变量, 可以是一个整数或更复杂的记录型变量, 可以用一个信号量表示操作系统中的某种资源数量

把检查和上锁放在原语中, 这里指的是wait(S)申请和signal(S)释放原语, 也可以称作P、V操作(P(S)V(S)),

整形信号量

使用一个整形, 只能有三种操作, 初始化, P操作, V操作

image-20230628141835123

原语无法完成的时候会恢复到操作系统之前的状态, 不可拆分

记录型信号量

image-20230628142624371

image-20230628143224491