2024年3月13日发(作者:)
操作系统临界资源
操作系统临界资源是指一次只能被一个进程所占用的资源,
下面由 小编为大家整理了操作系统临界资源的相关知识,希望对大
家有帮助。
1.操作系统临界资源
简介
在操作系统中,进程是占有资源的最小单位(线程可以访问
其所在进程内的所有资源,但线程本身并不占有资源或仅仅占有一点
必须资源)。但对于某些资源来说,其在同一时间只能被一个进程所
占用。这些一次只能被一个进程所占用的资源就是所谓的临界资源。
典型的临界资源比如物理上的打印机,或是存在硬盘或内存中被多个
进程所共享的一些变量和数据等(如果这类资源不被看成临界资源加
以保护,那么很有可能造成丢数据的问题)。
对于临界资源的访问,必须是互诉进行。也就是当临界资源
被占用时,另一个申请临界资源的进程会被阻塞,直到其所申请的临
界资源被释放。而进程内访问临界资源的代码被成为临界区。
1
对于临界区的访问过程分为四个部分:
1.进入区:查看临界区是否可访问,如果可以访问,则转到
步骤二,否则进程会被阻塞
2.临界区:在临界区做操作
3.退出区:清除临界区被占用的标志
4.剩余区:进程与临界区不相关部分的代码
互斥的要求:
必须强制实施互斥,即一次只允许一个进程进入临界区。一
个在非临界区停止的程序不能干涉其他程序。有限等待,即决不允许
需要访问临界区的进程被无限延迟的情况,即死锁或饿死,有空让进,
临界区空闲时,请求程序可进,对相关进程的执行速度和处理器的速
度没有任何要求和限制。一个进程驻留在临界区的时间必须是有限
的。
互斥的实现:
2


发布评论