|
|
知识路径: > 计算机软件与网络基础知识 > 操作系统 > 操作系统基本原理 > 处理器管理 > 信号量与PV操作 >
|
相关知识点:5个
|
|
|
|
互斥控制是为了保护共享资源,不让多个进程同时访问这个共享资源,换句话说,就是阻止多个进程同时进入访问这些资源的代码段,这个代码段称为临界区,而这种一次只允许一个进程访问的资源称为临界资源。为了实现进程互斥地进入自己的临界区,代码可以写为:
|
|
|
|
由于只允许一个进程进入,因此信号量S的初值应该为1。该值表示可以允许多少个进程进入,当S<0时,其绝对值就是等待使用临界资源的进程数,也就是等待队列中的进程数。而当一个进程从临界区出来时,执行V操作(S=S+1),如果等待队列中还有进程(S≤0),则调入一个新的进程进入(唤醒)。
|
|
|
|
|
|
|
|
|
|
|
|