问题 单项选择题

某酒店的客房预订系统有n个预订终端,系统为每个终端创建一个进程Pi(i=1,2,…,n)。假设Xj(j=1,2,…,m)存放各种规格住房的剩余房源,Temp为临时工作单元,终端创建一个进程Pi的工作流程如图2-15所示,图中①、②和③处将执行P操作或V操作。为了保证各进程间的同步与互斥,系统初始化时将信号量S赋值为 (15) ,图中①、②和③处应依次填入 (16)


A.P(S)、V(S)和V(S)

B.P(S)、P(S)和V(S)

C.V(S)、P(S)和P(S)

D.V(S)、V(S)和P(S)

答案

参考答案:A

解析:

[分析]: 在本题中,有n个进程,m类资源,资源存放在Xj冲。从流程图来看,显然,①处是对信号量执行P操作。②和③处所执行的操作应该是相同的(因为都是操作结束,退出临界区,只是两个不同的条件分支而己),且与①处的操作相反,即对信号量S执行V操作。
在本题中,资源的具体个数是不确定的。从这个流程来看,系统初始化时应该将信号量S赋值为1。否则,如果赋值为0,则当进程第1次进入临界区的时候,由于执行P操作,就会因S<0而阻塞。

选择题
判断题