内容
- 定义-关键部分程序(CSR)是什么意思?
- Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。
- 技术百科解释了关键部分例程(CSR)
定义-关键部分程序(CSR)是什么意思?
关键节例程(CSR)是一段代码,进程为其获得排他锁,因此没有其他进程可以同时执行它。通常,一个或多个进程在操作系统中同时执行,从而迫使这些进程相互竞争以访问文件和资源。在执行与资源相关的部分代码时,仅应允许一个进程访问该资源。
为确保CSR中的某个进程在其他进程正在等待时不会失败,进程管理组件设置了时间限制。因此,进程只能在有限的时间内访问排他锁。
Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。
技术百科解释了关键部分例程(CSR)
实施企业社会责任的主要要求是:
- 互斥:当进程在CSR中执行时,不能进入其他进程。
- 进度条件:如果CSR中没有正在执行的进程,并且有某些进程希望输入,则可以在一定时间内完成。其中一个过程进入CSR,而其他过程则等待。
- 有界等待:当进程请求输入CSR时,在批准请求之前,此期间等待进入CSR的进程数必须有上限,以确保没有进程出现饥饿,并且等待队列中的每个进程轮流进入CSR。
可以通过以下属性来标识特定代码中的CSR:
- 代码的特征在于读写更新操作序列。
- 该代码的各节更改另一个代码中的变量,该代码执行读写更新操作序列。
- 通过修改来访问某些其他代码的数据结构的代码的存在,或使用可以由其他过程修改的数据结构的代码的存在。
关键部分的概念可以应用于使用中断功能的硬件。每当进程进入关键部分时,都应禁用处理器上的所有中断,以便其他进程无法请求锁定资源。同样,当进程完成执行时,中断将再次启用。另一种方法是使用信号量,这是一种特殊的变量,其作用类似于信号来指示进程的执行或终止。