进程互斥的硬件实现方法
1.中断屏蔽方法
利用 “开/关中断指令” 实现(与原语的实现思想相同,即在某进程开始访问临界区到结束访问为止都不允许中断,也就不能发生进程的切换,因此也不可能发生两个进程同时访问临界区的情况)
2.TestAndSet方法
3.Swap指令
硬件方法优点:无论单处理机还是多处理机都适用;简单,容易验证其正确性
缺点:违背了 “让权等待”,会产生 “饥饿” 现象
无论硬件还是软件实现方法,只需理解执行过程,关键是软件实现方法
1.中断屏蔽方法
利用 “开/关中断指令” 实现(与原语的实现思想相同,即在某进程开始访问临界区到结束访问为止都不允许中断,也就不能发生进程的切换,因此也不可能发生两个进程同时访问临界区的情况)
2.TestAndSet方法
3.Swap指令
硬件方法优点:无论单处理机还是多处理机都适用;简单,容易验证其正确性
缺点:违背了 “让权等待”,会产生 “饥饿” 现象
无论硬件还是软件实现方法,只需理解执行过程,关键是软件实现方法