首页 > 编程知识 正文

临界资源怎么实现共享,临界资源的四个原则

时间:2023-05-05 12:34:10 阅读:150261 作者:870

关键资源是一次只能访问一个进程的资源。 属于关键资源的硬件包括打印机、磁带机等,软件包括消息缓冲队列、变量、数组、缓冲区等。 各进程之间应采用互斥的方式,实现这种资源的共享。 在每个进程中访问关键资源的代码称为关键节。 很明显,如果能确保每个进程独占进入自己的临界区,就可以独占访问每个进程的临界资源。 因此,每个进程在进入临界区域之前,都必须检查想要访问的临界资源,以确定是否已被访问。 如果当前未访问关键资源,则进程可以访问关键部分以访问资源并设置正在访问的标志。 如果进程当前正在访问此关键资源,则此进程将无法进入关键节。 操作系统中有临界区域的概念。 位于关键部分的通常是由一个或多个进程或线程(下文简称为进程)共享的数据。 关键部分中的数据一次只能在一个进程中同时使用。 如果一个进程使用关键节中的数据,则需要使用关键节中数据的其他进程将处于等待状态。 操作系统必须正确地分配关键节以实现多进程同步和互斥关系,如果协调不成功,系统将变得不安全,容易发生死锁。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。