[25][34][多选]假设资源信号量 S 从原来的 -1 变为 3,那么,下列哪些操作可导致这一变化?
进程对信号量 S 进行了 4 次 V 操作
进程对信号量 S 进行了 2 次 P 操作,6 次 V 操作
进程对信号量 S 进行了 5 次 P 操作,9 次 V 操作
进程对信号量 S 进行了 3 次 P 操作,12 次 V 操作
进程对信号量 S 进行了 7 次 P 操作,12 次 V 操作
答案
进程对信号量 S 进行了 4 次 V 操作
进程对信号量 S 进行了 2 次 P 操作,6 次 V 操作
进程对信号量 S 进行了 5 次 P 操作,9 次 V 操作
解析
P 操作相当于进入区的操作,表示申请可用的资源,所以资源数是减少的,可以理解为减法计算;V 操作相当于退出区的操作,表示申请成功后的资源,所以资源数是增加的,可以理解为加法计算。假设资源信号量 S 从原来的 -1 变为 3,说明资源数是增加的,所以操作一定是 V 操作大于 P 操作,排除 DE 选项,通过检验 ABC 选项符合题意,故选 ABC 选项。
转载请注明出处。