一、中断屏蔽法
利用开/关中断指令实现硬件的进程互斥
在指令执行前,先执行一个关中断指令(不允许当前指令中断),直到当前进程访问完临界区执行开中断后,别的进程才能进入临界区
优点:简单、高笑
缺点:不适用于多处理机,只适用用操作系统内核级进程,不适用用户级进程
二、 testandset指令(TS指令)
TS指令是用硬件实现的,执行过程中不能被中断,只能一气呵成
缺点:不满足让权等待的原则
三、swap指令
缺点:实现简单,但不满足让权等待的原则
利用开/关中断指令实现硬件的进程互斥
在指令执行前,先执行一个关中断指令(不允许当前指令中断),直到当前进程访问完临界区执行开中断后,别的进程才能进入临界区
优点:简单、高笑
缺点:不适用于多处理机,只适用用操作系统内核级进程,不适用用户级进程
二、 testandset指令(TS指令)
TS指令是用硬件实现的,执行过程中不能被中断,只能一气呵成
缺点:不满足让权等待的原则
缺点:实现简单,但不满足让权等待的原则