使用TSL(Test and Set Lock)指令实现进程互斥的伪代码如下所示。 下列与该实现机制相关的叙述中,正确的是( )。

admin2017-08-16  40

问题 使用TSL(Test and Set Lock)指令实现进程互斥的伪代码如下所示。

下列与该实现机制相关的叙述中,正确的是(          )。

选项 A、退出临界区的进程负责唤醒阻塞态进程
B、等待进入临界区的进程不会主动放弃CPU
C、上述伪代码满足“让权等待”的同步准则
D、while(TSL(&lock))语句应在关中断状态下执行

答案B

解析 当进程退出临界区时置lock为FALSE,会负责唤醒处于就绪状态的进程,A错误。若等待进入临界区的进程会直停留在执行while(TSL(&lock))的循环中,不会主动放弃CPU,B正确。让权等待,即当进程不能进入临界区时,应立即释放处理器,防止进程忙等待。通过B选项的分析中发现上述伪代码并不满足“让权等待”的同步准则,C错误。若while(TSL(&lock))在关中断状状态下执行,当TSL(&lock)一直为true时,不再开中断,则系统可能会因此终止,D错误。
转载请注明原文地址:https://jikaoti.com/ti/HifjFFFM
0

最新回复(0)