[真2][34][多选]如果信号量 S 的值从原来的 1 变为 0,那么,下列哪些操作可以满足上述变化?
进程对信号量 S 进行了 1次P 操作
进程对信号量 S 进行了 2次P 操作,1次V 操作
进程对信号量 S 进行了 3次P 操作,2次V 操作
进程对信号量 S 进行了 4次P 操作,1次V 操作
进程对信号量 S 进行了 5次P 操作,1次V 操作
答案
进程对信号量 S 进行了 1次P 操作
进程对信号量 S 进行了 2次P 操作,1次V 操作
进程对信号量 S 进行了 3次P 操作,2次V 操作
解析
ABC【解析】依据对信号量 S 的操作过程中的分析,P 操作会使信号量 S 的值减 1,V 操作会使信号量 S 的值加 1。信号量 S 的值从 1 变为 0,即信号量 S 的值减少了 1。 A.进程对信号量 S 进行了 1×P 操作,1 - 1 = 0,满足变化。 B.进程对信号量 S 进行了 2×P 操作,1×V 操作,1 - 2 + 1 = 0,满足变化。 C.进程对信号量 S 进行了 3×P 操作,2×V 操作,1 - 3 + 2 = 0,满足变化。 D.进程对信号量 S 进行了 4×P 操作,1×V 操作,1 - 4 + 1 = -2,不满足变化。 E.进程对信号量 S 进行了 5×P 操作,1×V 操作,1 - 5 + 1 = -3,不满足变化。故选择 ABC 选项。
转载请注明出处。