2024年3月13日发(作者:)

操作系统临界资源

操作系统临界资源是指一次只能被一个进程所占用的资源,

下面由 小编为大家整理了操作系统临界资源的相关知识,希望对大

家有帮助。

1.操作系统临界资源

简介

在操作系统中,进程是占有资源的最小单位(线程可以访问

其所在进程内的所有资源,但线程本身并不占有资源或仅仅占有一点

必须资源)。但对于某些资源来说,其在同一时间只能被一个进程所

占用。这些一次只能被一个进程所占用的资源就是所谓的临界资源。

典型的临界资源比如物理上的打印机,或是存在硬盘或内存中被多个

进程所共享的一些变量和数据等(如果这类资源不被看成临界资源加

以保护,那么很有可能造成丢数据的问题)。

对于临界资源的访问,必须是互诉进行。也就是当临界资源

被占用时,另一个申请临界资源的进程会被阻塞,直到其所申请的临

界资源被释放。而进程内访问临界资源的代码被成为临界区。

1

对于临界区的访问过程分为四个部分:

1.进入区:查看临界区是否可访问,如果可以访问,则转到

步骤二,否则进程会被阻塞

2.临界区:在临界区做操作

3.退出区:清除临界区被占用的标志

4.剩余区:进程与临界区不相关部分的代码

互斥的要求:

必须强制实施互斥,即一次只允许一个进程进入临界区。一

个在非临界区停止的程序不能干涉其他程序。有限等待,即决不允许

需要访问临界区的进程被无限延迟的情况,即死锁或饿死,有空让进,

临界区空闲时,请求程序可进,对相关进程的执行速度和处理器的速

度没有任何要求和限制。一个进程驻留在临界区的时间必须是有限

的。

互斥的实现:

2