题59
题目
[!error]+
Q:【2018 统考真题】在下列同步机制中,可以实现让权等待的是 ( ) 。
A. Peterson 方法
B. swap 指令
C. 信号量方法
D. TestAndSet 指令
分析
[!NOTE]+
A:对于互斥的软件、硬件实现方式都有共同的缺点就是无法实现 “让权等待”(简单来说就是获取不到资源时,CPU 会占用不断地判断是否有可用资源)。信号量机制当中设置了进程的阻塞与唤醒,此时可以解决上面软硬件未实现的 “让权等待”。
除了用信号量定义了资源数量,对他进行管理,不然都要轮询,不然咋知道什么时候我可以进来
解
[!done]+
C
硬件方法实现进程同步时不能实现让权等待, 选项 B 和 D 错误;
Peterson 算法满足有限等待但不满足让权等待, 选项 A 错误;
记录型信号量由于引入阻塞机制, 消除了不让权等待的情况, 选项