某系统中有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区中

admin2022-08-02  34

问题 某系统中有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区中取出产品消费,用P、V操作实现进程间的同步模型如下图所示。假设信号量S1的初值为1,信号量S2的初值为0,那么a、b、C处应分别填( )A.V(S2)、P(S1)、V(S1)B.V(S2)、P(S2)、V (S1)C.P(S2)、V(S1)、V(S2)D.P(S2)、V (S2)、V (S1)

选项 A.V(S2)、P(S1)、V(S1)
B.V(S2)、P(S2)、V (S1)
C.P(S2)、V(S1)、V(S2)
D.P(S2)、V (S2)、V (S1)

答案 B

解析 本题考查操作系统信号量知识。进程互斥是指系统中各进程互斥使用临界资源。又称为进程间接制约。进程同步是并发执行的进程因直接制约而引起的相互通信,互相协调,互相等待。公用信号量:用于互斥的信号量,资源数,取值范围为进程个数; 私用信号量:用于同步的信号量。本题是单缓冲区的生产者-消费者问题。a处缓冲区里面已经有了产品,使得消费进程P2可以运行,因此a处为V(S2);b处为P(S2)即P2消费S2;消费完毕后,P1又可以生产了,因此c处为V(S1)。
转载请注明原文地址:https://tihaiku.com/congyezige/2418926.html

最新回复(0)