关键部分程序(CSR)

作者: Randy Alexander
创建日期: 2 四月 2021
更新日期: 24 可能 2024
Anonim
CSR・人権に関する取組事例ビデオVol.2〔全編再生〕【字幕あり/副音声なし】
视频: CSR・人権に関する取組事例ビデオVol.2〔全編再生〕【字幕あり/副音声なし】

内容

定义-关键部分程序(CSR)是什么意思?

关键节例程(CSR)是一段代码,进程为其获得排他锁,因此没有其他进程可以同时执行它。通常,一个或多个进程在操作系统中同时执行,从而迫使这些进程相互竞争以访问文件和资源。在执行与资源相关的部分代码时,仅应允许一个进程访问该资源。

为确保CSR中的某个进程在其他进程正在等待时不会失败,进程管理组件设置了时间限制。因此,进程只能在有限的时间内访问排他锁。


Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。

技术百科解释了关键部分例程(CSR)

实施企业社会责任的主要要求是:

  • 互斥:当进程在CSR中执行时,不能进入其他进程。
  • 进度条件:如果CSR中没有正在执行的进程,并且有某些进程希望输入,则可以在一定时间内完成。其中一个过程进入CSR,而其他过程则等待。
  • 有界等待:当进程请求输入CSR时,在批准请求之前,此期间等待进入CSR的进程数必须有上限,以确保没有进程出现饥饿,并且等待队列中的每个进程轮流进入CSR。

可以通过以下属性来标识特定代码中的CSR:

  • 代码的特征在于读写更新操作序列。
  • 该代码的各节更改另一个代码中的变量,该代码执行读写更新操作序列。
  • 通过修改来访问某些其他代码的数据结构的代码的存在,或使用可以由其他过程修改的数据结构的代码的存在。

关键部分的概念可以应用于使用中断功能的硬件。每当进程进入关键部分时,都应禁用处理器上的所有中断,以便其他进程无法请求锁定资源。同样,当进程完成执行时,中断将再次启用。另一种方法是使用信号量,这是一种特殊的变量,其作用类似于信号来指示进程的执行或终止。