题目
有三个进程共享同一程序段,而每次只允许两个进程进入该程序段,若用PV操作同步机制,则信号量S的取值范围是( )。A. 2,1,0,-1B. 3,2,1,0C. 2,1,0,-1,-2D. 1,0,-1,-2
有三个进程共享同一程序段,而每次只允许两个进程进入该程序段,若用PV操作同步机制,则信号量S的取值范围是( )。
A. 2,1,0,-1
B. 3,2,1,0
C. 2,1,0,-1,-2
D. 1,0,-1,-2
题目解答
答案
A. 2,1,0,-1
解析
步骤 1:理解信号量机制
信号量机制是一种用于进程同步的机制,通过信号量的P(等待)和V(释放)操作来控制进程对共享资源的访问。信号量的初始值通常表示资源的数量。
步骤 2:确定信号量的初始值
题目中提到有三个进程共享同一程序段,而每次只允许两个进程进入该程序段。因此,信号量的初始值应为2,表示有2个进程可以同时进入该程序段。
步骤 3:分析信号量的取值范围
- 当两个进程进入程序段时,信号量的值为0。
- 当一个进程进入程序段时,信号量的值为1。
- 当没有进程进入程序段时,信号量的值为2。
- 当有进程试图进入程序段,但信号量的值为0时,信号量的值变为-1,表示有一个进程在等待。
- 当有进程试图进入程序段,但信号量的值为-1时,信号量的值变为-2,表示有两个进程在等待。
信号量机制是一种用于进程同步的机制,通过信号量的P(等待)和V(释放)操作来控制进程对共享资源的访问。信号量的初始值通常表示资源的数量。
步骤 2:确定信号量的初始值
题目中提到有三个进程共享同一程序段,而每次只允许两个进程进入该程序段。因此,信号量的初始值应为2,表示有2个进程可以同时进入该程序段。
步骤 3:分析信号量的取值范围
- 当两个进程进入程序段时,信号量的值为0。
- 当一个进程进入程序段时,信号量的值为1。
- 当没有进程进入程序段时,信号量的值为2。
- 当有进程试图进入程序段,但信号量的值为0时,信号量的值变为-1,表示有一个进程在等待。
- 当有进程试图进入程序段,但信号量的值为-1时,信号量的值变为-2,表示有两个进程在等待。