什么是操作系统 同步机制应遵循哪些基本准则?为什么?
同步机制应遵循哪些基本准则?为什么?
在多道程序设计环境中,当程序同时执行时,由于资源共享和进程协作,同一系统中进程之间可能存在以下两种形式的约束:(1)间接相互约束。同一系统中的进程通常共享某些资源。(2) 两者之间存在着直接的相互制约关系,这种制约关系主要来源于过程之间的合作。因此,在使用系统中的关键资源时,各进程应该相互排斥,以共享资源。为了实现进程互斥进入自己的关键区域,我们可以采用软件的方法,但更多的时候是在系统中设置一种特殊的同步机制来协调每个进程的运行。所有的同步机制都应该遵循以下四个原则:(1)空闲接纳:因为当没有进程在关键区域时,表示关键资源处于空闲状态。一个请求进入关键区域的进程应该被允许立即进入它自己的关键区域,以便有效地利用关键资源。(2) 忙时等待:因为当现有进程进入关键区域时,它表示正在访问关键资源,因此其他试图进入关键区域的进程必须等待,以确保对关键资源的互斥访问。(3) 有限等待:因为请求访问关键资源的进程应该能够在有限的时间内进入自己的关键区域,以免陷入“死等待”状态。(4) 让正确的人等待:因为,当流程无法进入自己的关键区域时,它应该立即释放处理器,以避免进程陷入“忙碌和等待”状态
四个同步是指什么?
!]当没有进程处于关键区域时相应的关键资源处于空闲状态。因此,请求进入关键区域的流程可以被允许立即进入自己的关键区域,从而有效地利用关键资源。(2) 当一个进程进入它自己的关键区域时,意味着相应的关键资源正在被访问。因此,所有其他试图进入关键区域的进程都必须等待,以确保这些进程访问关键资源是互斥的。(3) 有限等待一个请求访问关键资源的进程,应该确保该进程能够在有限的时间内进入自己的关键区域,以免陷入“死等待”状态。(4) 当进程不能进入自己的关键区域时,应立即释放处理器,避免进程陷入“忙等待”状态。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。