使用开关中断方法实施临界区互斥的缺点是什么?克服该缺点的改进方法是什么?

admin2016-05-14  11

问题 使用开关中断方法实施临界区互斥的缺点是什么?克服该缺点的改进方法是什么?

选项

答案用硬件锁,即用开、关中断的方法可实现锁操作。但这种方法有以下几个不足之处。 (1)这种方法只能用于单CPU系统。在多处理机系统中,禁止中断只影响执行关中断指令的CPU,在其他CPU上并行执行的相关进程仍能不受阻碍地进入临界段。 (2)如果临界段操作比较复杂,执行时间较长,那么长时间地关闭中断会降低系统对外部中断响应的速度,影响系统处理紧迫事件的能力。 (3)一个运行系统可以有很多的临界段,应当允许多个进程进入不同的临界段并发地运行。采用开、关中断的硬件锁方法禁止了其他无关的进程进入不同的临界段,这种做法显然伤害了很多的“无辜者”。 克服该缺点的改进方法是用硬件锁锁软件锁,用软件锁锁临界段。由于软件锁的LOCK操作包含测试和关闭两个操作步骤,它本身也是一种临界段,故可以用硬件锁——开、关中断保证软件锁操作的完整性。由于软件锁是一种程序长度最短的临界段,故用开、关中断的方法保证锁操作的完整性几乎不会影响到系统响应其他的中断请求。用软件锁保证临界段执行的独占性,也不会影响到其他无关进程进入不同的临界段。

解析
转载请注明原文地址:https://kaotiyun.com/show/SdNx777K
本试题收录于: 操作系统题库理工类分类
0

随机试题
最新回复(0)