操作系统中临界资源与临界区的概念
原文链接:https://blog.csdn.net/u013272948/article/details/53929572
1.临界资源
临界资源是一次仅允许一个进程使用的共享资源。各进程采取互斥的方式,实现共享的资源称作临界资源。
属于临界资源的硬件有:打印机,磁带机等;软件有:消息队列,变量,数组,缓冲区等。诸进程间采取互斥方式,实现对这种资源的共享。
2.临界区:
在操作系统中,有临界区的概念。每个进程中访问临界资源的那段代码称为临界区(criticalsection),每次只允许一个进程进入临界区,进入后,不允许其他进程进入。显然,若能保证进程互斥地进入自己的临界区,便可实现诸进程对临界资源的互斥访问。为此,每个进程在进入临界区之前,应先对欲访问的临界资源进行检查,看它是否正被访问。如果此刻该临界资源未被访问,进程便可进入临界区对该资源进行访问,并设置它正被访问的标志;如果此刻该临界资源正被某进程访问,则本进程不能进入临界区。不论是硬件临界资源还是软件临界资源,多个进程必须互斥的对它进行访问。多个进程涉及到同一个临界资源的的临界区称为相关临界区。使用临界区时,一般不允许其运行时间过长,只要运行在临界区的线程还没有离开,其他所有进入此临界区的线程都会被挂起而进入等待状态,并在一定程度上影响程序的运行性能。
操作系统需要合理的分配临界区以达到多进程的同步和互斥关系,如果协调不好,就容易使系统处于不安全状态,甚至出现死锁现象。
操作系统中临界资源与临界区的概念相关推荐
- 计算机系统中临界资源与临界区,2020年中国地质大学(武汉)操作系统原理
中国地质大学研究生院 硕士研究生入学考试<操作系统原理>考试大纲 一.操作系统概述 考试内容: 操作系统的基本概念.操作系统的发展过程.操作系统在计算机系统中的地位.操作系统的组成.操作系 ...
- 操作系统:临界资源与临界区的区别
1.不论是硬件临界资源,还是软件临界资源,多个进程必须互斥地对它进行访问.每个进程中访问临界资源的那段代码称为临界区(CriticalSection). 每个进程中访问临界资源的那段程序称为临界区(C ...
- 操作系统中的概念详解
文章目录 前言 一.操作系统的基础概念介绍 1.并行与并发 2.用户态与内核态 3.执行流 二.内存管理 1.Java程序员眼中的内存 2.线性地址和物理地址 3.进程间通信 三.研究操作系统实现时, ...
- 操作系统中的同步和异步
操作系统中同步.异步性概念 首先我们从操作系统的发展中学习什么是异步性.在操作系统发展的初期阶段,CPU处理的是作业,而且是单道批处理.什么意思呢?就是一个作业从提交到结束,程序员都不能干预,此时整台 ...
- 操作系统——临界资源和临界区
操作系统--临界资源和临界区 1.临界资源 概念:一次仅允许一个进程使用的共享资源. 2.临界区 概念:每个进程中访问临界资源的那段程序称之为临界区. 临界区不是内核对象,而是系统提供的一种数据结构, ...
- 分布式系统概念和设计-操作系统中的支持和设计
分布式系统概念和设计 操作系统支持 中间件和底层操作系统的关系,操作系统如何满足中间件需求. 中间件需求:访问物理资源的效率和健壮性,多种资源管理策略的灵活性. 任何一个操作系统的目标都是提供一个在物 ...
- 临界资源与临界区、互斥与同步、原子性概念介绍
目录 一.临界资源与临界区 二.互斥的概念 三.同步的概念 四.原子性的概念 一.临界资源与临界区 临界资源:凡是能被多个执行流同时访问的资源就是临界资源!(比如多个线程访问同一个全局变量,这里的全局 ...
- 操作系统概论【引入操作系统中的基本概念和操作】
概论只做系统性的陈述,串联,不涉及内部的实现细节. 操作系统: 操作系统是管理计算机硬件并提供应用程序行环境的软件.操作系统最为直观之处或许是它提供的用户与计算机系统的界面. 内存: 为了让计算机执行 ...
- 关于操作系统中的作业(Job)概念
在计算机操作系统中,作业(Job)是计算机操作员(或称为作业调度程序的程序)提供给操作系统执行任务的工作单元.作业通常以批处理(后台)模式运行, 而非普通用户正常使用操作系统的交互式模式. 在批处理模 ...
最新文章
- 字节跳动内部 MySQL 学习笔记火了,完整版开放下载!
- ELK学习笔记之ElasticSearch简介
- python 代码-Python Insider
- RocketMQ简介、环境搭建
- 自己动手写CPU(2)流水线数据相关问题
- Kali Linux 和 渗透测试
- linux 安装postgres 全文检索支持
- python123平台作业答案循环结构棋盘放米_python练习集100题(1-20)
- 【sinatra】安装测试
- Oracle_视图_索引_plsql_游标_存储过程_存储函数_触发器
- linux 修改ip地址 和关闭防火墙设置
- 微信小程序switch样式修改
- HashMap常见面试问题总结
- matlab怎么对比音频文件,音频文件导入matlab
- 基于海思平台与QT框架的高效视频显示
- Esri中国虾神卢拜年贴
- 《只为遇见你》硬生生把爱情片拍成了把妹宝典,真人出镜演绎直男转型
- 用d2rq转换MySQL为RDF数据
- 国际菜鸟网络露头 阿里2.49亿美元投资新加坡邮政
- 英:程序员 外企 英语常用语 (整理)