[21][34][多选]假设信号量的值 S 从原来的 7 变为 9,那么,下列哪些操作能达成上述变化?
进程对信号量 S 进行了 2×V 操作
进程对信号量 S 进行了 7×P 操作,4×V 操作
进程对信号量 S 进行了 3×P 操作,1×V 操作
进程对信号量 S 进行了 1×P 操作,3×V 操作
进程对信号量 S 进行了 4×P 操作,6×V 操作
答案
进程对信号量 S 进行了 2×V 操作
进程对信号量 S 进行了 1×P 操作,3×V 操作
进程对信号量 S 进行了 4×P 操作,6×V 操作
解析
根据对信号量操作过程中的分析,信号量机制中 P 操作相当于进入区操作,V 操作相当于退出区操作,P 操作作为减一操作,V 操作作为加一操作,所以要使得信号量的值从 7 变到 9,需要 V 操作与 P 操作之差等于 2 之差,故本题答案选择 ADE 选项。
涉及考点:第 3 章 进程线程模型
转载请注明出处。