原文链接:https://blog.csdn.net/u013272948/article/details/53929572

1.临界资源

临界资源是一次仅允许一个进程使用的共享资源。各进程采取互斥的方式,实现共享的资源称作临界资源。

属于临界资源的硬件有:打印机,磁带机等;软件有:消息队列,变量,数组,缓冲区等。诸进程间采取互斥方式,实现对这种资源的共享。

2.临界区:

在操作系统中,有临界区的概念。每个进程中访问临界资源的那段代码称为临界区(criticalsection),每次只允许一个进程进入临界区,进入后,不允许其他进程进入。显然,若能保证进程互斥地进入自己的临界区,便可实现诸进程对临界资源的互斥访问。为此,每个进程在进入临界区之前,应先对欲访问的临界资源进行检查,看它是否正被访问。如果此刻该临界资源未被访问,进程便可进入临界区对该资源进行访问,并设置它正被访问的标志;如果此刻该临界资源正被某进程访问,则本进程不能进入临界区。不论是硬件临界资源还是软件临界资源,多个进程必须互斥的对它进行访问。多个进程涉及到同一个临界资源的的临界区称为相关临界区。使用临界区时,一般不允许其运行时间过长,只要运行在临界区的线程还没有离开,其他所有进入此临界区的线程都会被挂起而进入等待状态,并在一定程度上影响程序的运行性能。
         操作系统需要合理的分配临界区以达到多进程的同步和互斥关系,如果协调不好,就容易使系统处于不安全状态,甚至出现死锁现象。

操作系统中临界资源与临界区的概念相关推荐

  1. 计算机系统中临界资源与临界区,2020年中国地质大学(武汉)操作系统原理

    中国地质大学研究生院 硕士研究生入学考试<操作系统原理>考试大纲 一.操作系统概述 考试内容: 操作系统的基本概念.操作系统的发展过程.操作系统在计算机系统中的地位.操作系统的组成.操作系 ...

  2. 操作系统:临界资源与临界区的区别

    1.不论是硬件临界资源,还是软件临界资源,多个进程必须互斥地对它进行访问.每个进程中访问临界资源的那段代码称为临界区(CriticalSection). 每个进程中访问临界资源的那段程序称为临界区(C ...

  3. 操作系统中的概念详解

    文章目录 前言 一.操作系统的基础概念介绍 1.并行与并发 2.用户态与内核态 3.执行流 二.内存管理 1.Java程序员眼中的内存 2.线性地址和物理地址 3.进程间通信 三.研究操作系统实现时, ...

  4. 操作系统中的同步和异步

    操作系统中同步.异步性概念 首先我们从操作系统的发展中学习什么是异步性.在操作系统发展的初期阶段,CPU处理的是作业,而且是单道批处理.什么意思呢?就是一个作业从提交到结束,程序员都不能干预,此时整台 ...

  5. 操作系统——临界资源和临界区

    操作系统--临界资源和临界区 1.临界资源 概念:一次仅允许一个进程使用的共享资源. 2.临界区 概念:每个进程中访问临界资源的那段程序称之为临界区. 临界区不是内核对象,而是系统提供的一种数据结构, ...

  6. 分布式系统概念和设计-操作系统中的支持和设计

    分布式系统概念和设计 操作系统支持 中间件和底层操作系统的关系,操作系统如何满足中间件需求. 中间件需求:访问物理资源的效率和健壮性,多种资源管理策略的灵活性. 任何一个操作系统的目标都是提供一个在物 ...

  7. 临界资源与临界区、互斥与同步、原子性概念介绍

    目录 一.临界资源与临界区 二.互斥的概念 三.同步的概念 四.原子性的概念 一.临界资源与临界区 临界资源:凡是能被多个执行流同时访问的资源就是临界资源!(比如多个线程访问同一个全局变量,这里的全局 ...

  8. 操作系统概论【引入操作系统中的基本概念和操作】

    概论只做系统性的陈述,串联,不涉及内部的实现细节. 操作系统: 操作系统是管理计算机硬件并提供应用程序行环境的软件.操作系统最为直观之处或许是它提供的用户与计算机系统的界面. 内存: 为了让计算机执行 ...

  9. 关于操作系统中的作业(Job)概念

    在计算机操作系统中,作业(Job)是计算机操作员(或称为作业调度程序的程序)提供给操作系统执行任务的工作单元.作业通常以批处理(后台)模式运行, 而非普通用户正常使用操作系统的交互式模式. 在批处理模 ...

最新文章

  1. 字节跳动内部 MySQL 学习笔记火了,完整版开放下载!
  2. ELK学习笔记之ElasticSearch简介
  3. python 代码-Python Insider
  4. RocketMQ简介、环境搭建
  5. 自己动手写CPU(2)流水线数据相关问题
  6. Kali Linux 和 渗透测试
  7. linux 安装postgres 全文检索支持
  8. python123平台作业答案循环结构棋盘放米_python练习集100题(1-20)
  9. 【sinatra】安装测试
  10. Oracle_视图_索引_plsql_游标_存储过程_存储函数_触发器
  11. linux 修改ip地址 和关闭防火墙设置
  12. 微信小程序switch样式修改
  13. HashMap常见面试问题总结
  14. matlab怎么对比音频文件,音频文件导入matlab
  15. 基于海思平台与QT框架的高效视频显示
  16. Esri中国虾神卢拜年贴
  17. 《只为遇见你》硬生生把爱情片拍成了把妹宝典,真人出镜演绎直男转型
  18. 用d2rq转换MySQL为RDF数据
  19. 国际菜鸟网络露头 阿里2.49亿美元投资新加坡邮政
  20. 英:程序员 外企 英语常用语 (整理)

热门文章

  1. 为何有些云比其他云更可信
  2. chatgpt赋能python:Python中的空格:到底是重要的还是无关紧要的?
  3. dock接口_iPhone将采用TypeC接口?分析过后直接自闭
  4. 未来10年计算机发展方向,笔记本电脑在未来十年的发展方向
  5. 视频创作没有音效素材?只需16行Python代码让你用都用不完,步骤非常详细
  6. ERP演义-2003年中国ERP市场点评·上
  7. C# 中GUID生成格式的四种格式
  8. Web Worker 的运用
  9. 这几款实用的软件推荐给你
  10. Executors api详解