精华内容
下载资源
问答
  • 操作系统笔记——临界资源
    2021-12-12 15:36:16

    一、临界资源

    1. 临界资源:在一段时间内只允许一个进程访问的资源。又称独占资源。
    2. 常见的临界资源:系统中的大多数物理设备:如打印机、磁带机。还有栈和变量、表格。
    3. 访问方式:互斥访问。

    二、临界资源不能并发的被多个程序占用,其他资源可以。

    并发性中共享资源的访问,宏观上是并发的,微观上是交替。

    常见的资源:磁盘设备

    三、临界区

    1.临界区是进程访问临界资源的那段代码

    2.为保证在访问前,临界资源没有被占用,需要进行检查,这段代码被称为进入区

    3.访问临界资源结束后,要释放出临界资源不被占用的信号,将临界区正被访问的标志恢复为未被访问的标志,这段代码称为退出区

    4.其他的代码统称为剩余区

    更多相关内容
  • Java多线程的临界资源;Java 多线程的临界资源;Java 多线程的临界资源;Java 多线程的临界资源;Java 多线程的临界资源;Java 多线程的临界资源;Java 多线程的临界资源;Java 多线程的临界资源;Java 多线程的临界资源;...
  • 主要介绍了Java多线程的临界资源问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 什么是临界资源?什么是临界区?

    千次阅读 2021-07-06 01:59:40
    什么是临界资源?什么是临界区?题目类型:[问答题,简答题] 什么是临界资源?什么是临界区?匿名网友:参考答案: 临界资源是指一次仅允许一个进程访问的资源.临界区是指每个进程中访问临界资源的那段程序代码.试题...

    导航:网站首页 >

    什么是临界资源?什么是临界区?

    题目类型:[问答题,简答题] 什么是临界资源?什么是临界区?

    匿名网友:

    参考答案: 临界资源是指一次仅允许一个进程访问的资源.临界区是指每个进程中访问临界资源的那段程序代码.

    试题难度:★★☆

    参考解析: 暂无解析

    匿名网友:

    临界区:每个进程中访问临界资源的那段程序叫做临界区。

    进程对临界区的访问必须互斥,每次只允许一个进程进去临界区,其他进程等待。

    临界资源:指每次只允许一个进程访问的资源,分硬件临界资源、软件临界资源。

    临界区管理的基本原则是: ①如果有若干进程要求进入空闲的临界区,一次仅允许一个进程进入。

    ②任何时候,处于临界区内的进程不可多于一个。

    如已有进程进入自己的临界区,则其它所有试图进入临界区的进程必须等待。

    ③进入临界区的进程要在有限时间内退出,以便其它进程能及时进入自己的临界区。

    ④如果进程不能进入自己的临界区,则应让出CPU,避免进程出现“忙等”现象。

    匿名网友:

    临界资源是指每次仅允许一个进程访问的资源。

    属于临界资源的硬件有打印机、磁带机等,软件有消息缓冲队列、变量、数组、缓冲区等。

    诸进程间应采取互斥方式,实现对这种资源的共享。

    每个进程中访问临界资源的那段代码称为临界区。

    显然,若能保证诸进程互斥地进入自己的临界区,便可实现诸进程对临界资源的互斥访问。

    为此,每个进程在进入临界区之前,应先对欲访问的临界资源进行检查,看它是否正被访问。

    如果此刻该临界资源未被访问,进程便可进入临界区对该资源进行访问,并设置它正被访问的标志;如果此刻该临界资源正被某进程访问,则本进程不能进入临界区。

    匿名网友:

    当多个线程访问一个独占性共享资源时,可以使用\“临界区\”对象。

    任一时刻只有一个线程可以拥有临界区对象,拥有临界区的线程可以访问被保护起来的资源或代码段,其他希望进入临界区的线程将被挂起等待,直到拥有临界区的线程放弃临界区时为止,这样就保证了不会在同一时刻出现多个线程访问共享资源。

    \r\n\r\nCCriticalSection类的用法非常简单,步骤如下:\r\n \r\n\r\n定义CCriticalSection类的一个全局对象以使各个线程均能访问,如CCriticalSection critical_section; \r\n在访问需要保护的资源或代码之前,调用CCriticalSection类的成员Lock)获得临界区对象: critical_section.Lock();\r\n\r\n在线程中调用该函数来使线程获得它所请求的临界区。

    如果此时没有其它线程占有临界区对象,则调用Lock)的线程获得临界区;否则,线程将被挂起,并放入到一个系统队列中等待,直到当前拥有临界区的线程释放了临界区时为止。

    \r\n访问临界区完毕后,使用CCriticalSection的成员函数Unlock)来释放临界区:critical_section.Unlock();\r\n\r\n再通俗一点讲,就是线程A执行到critical_section.Lock);语句时,如果其它线程B正在执行critical_section.Lock);语句后且critical_section. Unlock);语句前的语句时,线程A就会等待,直到线程B执行完critical_section. Unlock);语句,线程A才会继续执行。

    匿名网友:

    临界是指由某一种状态或物理量转变为另一种状态或物理量的最低转化条件;或者由一种状态或物理量转变为另一种状态或物理量。

    压力critical pressure物质处于临界状态时的压力压强。

    就是在临界温度时使气体液化所需要的最小压力。

    也就是液体在临界温度时的饱和蒸气压。

    各种物质的临界压力压强不同,如氧是4.87兆帕49.7公斤力/厘米2,氨是11兆帕112.2公斤力/厘米2,氯是7.46兆帕76.1公斤力/厘米2等。

    区不论是硬件临界资源,还是软件临界资源,多个进程必须互斥地对它进行访问。

    每个进程中访问临界资源的那段代码称为临界区Critical Section临界资源是一次仅允许一个进程使用的共享资源。

    每次只准许一个进程进入临界区,进入后不允许其他进程进入。

    多个进程中涉及到同一个临界资源的临界区称为相关临界区。

    程序调度法则进程进入临界区的调度原则是:1、如果有若干进程要求进入空闲的临界区,一次仅允许一个进程进入。

    2、任何时候,处于临界区内的进程不可多于一个。

    如已有进程进入自己的临界区,则其它所有试图进入临界区的进程必须等待。

    3、进入临界区的进程要在有限时间内退出,以便其它进程能及时进入自己的临界区。

    4、如果进程不能进入自己的临界区,则应让出CPU,避免进程出现“忙等”现象。

    线程同步问题 如果有多个线程试图同时访问临界区,那么在有一个线程进入后其他所有试图访问此临界区的线程将被挂起,并一直持续到进入临界区的线程离开。

    临界区在被释放后,其他线程可以继续抢占,并以此达到用原子方式操作共享资源的目的。

    临界区在使用时以CRITICAL_SECTION结构对象保护共享资源,并分别用EnterCriticalSection)和LeaveCriticalSection)函数去标识和释放一个临界区。

    所用到的CRITICAL_SECTION结构对象必须经过InitializeCriticalSection)的初始化后才能使用,而且必须确保所有线程中的任何试图访问此共享资源的代码都处在此临界区的保护之下。

    否则临界区将不会起到应有的作用,共享资源依然有被破坏的可能。

    温度中文名称:临界温度 英文名称:critical temperature 定义:临界点的温度。

    水的临界温度为374.15℃。

    应用学科:电力一级学科;通论二级学科临界温度,使物质由气相变为液相的最高温度叫临界温度。

    匿名网友:

    临界资源是指每次仅允许一个进程访问的资源。

    属于临界资源的硬件有打印机、磁带机等,软件有消息缓冲队列、变量、数组、缓冲区等。

    诸进程间应采取互斥方式,实现对这种资源的共享。

    每个进程中访问临界资源的那段代码称为临界区。

    显然,若能保证诸进程互斥地进入自己的临界区,便可实现诸进程对临界资源的互斥访问。

    为此,每个进程在进入临界区之前,应先对欲访问的临界资源进行检查,看它是否正被访问。

    如果此刻该临界资源未被访问,进程便可进入临界区对该资源进行访问,并设置它正被访问的标志;如果此刻该临界资源正被某进程访问,则本进程不能进入临界区。

    ,谢谢...

    问题推荐

    展开全文
  • 操作系统临界资源 操作系统临界资源是指一次只能被一个进程所占用的资源 下面由 小编为大家整理了操作系统临界资源的相关知识希望对大 家有帮助 1.操作系统临界资源 简介 在操作系统中进程是占有资源的最小单位 ...
  • 学校按排做的课程设计——编程模拟多进程共享临界资源! 设计内容 要求产生3个进程: 1、两个进程模拟需要进入临界区的用户进程,当需要进入临界区时,显示:“进程x请求进入临界区…”,同时向管理进程提出申请...
  • 操作系统——临界资源和临界区 1、临界资源 概念:一次仅允许一个进程使用的共享资源。 2、临界区 概念:每个进程中访问临界资源的那段程序称之为临界区。 临界区不是内核对象,而是系统提供的一种数据结构,程序...

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

    1、临界资源

    • 概念:一次仅允许一个进程使用的共享资源

    2、临界区

    • 概念:每个进程中访问临界资源的那段程序称之为临界区。
    • 临界区不是内核对象,而是系统提供的一种数据结构,程序中可以声明一个该类型的变量,之后用它来实现对资源的互斥访问。当欲访问某一临界资源时,先将该临界区加锁(若临界区不空闲则等待),用完该资源后,将临界区释放。
    • 补充(待定):分类:临界区也是代码的称呼,所以一个进程可能有多个临界区,分别用来访问不同的临界资源。
      • 内核程序临界资源:系统时钟
      • 普通临界资源:普通I/O设备,如打印机(进程访问这些资源的时候,很慢,会自动阻塞,等待资源使用完成)

    3、进程进入临界区的调度原则

    • ① 如果有若干进程请求进入空闲的临界区(空闲即0进程访问),一次仅允许一个进程进入。
    • ② 任何时候,处于临界区内的进程不可多于一个(0 或 1),若已有进程进入自己的临界区,则其它想进入自己临界区的进程必须等待。
    • ③ 进行临界区的进程要在有限时间内退出,以便其它进程能及时进入自己的临界区。
    • ④ 如果其它进程不能进入自己的临界区,则应让出 CPU,避免进程出现 “忙等” 现象。

    这里的自己指某个进程,其它进程指除了所说的某个进程之外的进程。

    后续再补充。。。

    展开全文
  • 临界区,临界资源

    千次阅读 2019-09-05 11:01:45
    答:每个进程中访问临界资源(比如全局变量等公用资源)的那段程序(代码)称为临界区(临界资源是一次仅允许一个进程使用的共享资源,如全局变量等),也称为临界段。也就说是每个进程(ucos中是任务)都可以有访问...

    * 什么是临界区?
    答:每个进程中访问临界资源(比如全局变量等公用资源)的那段程序(代码)称为临界区(临界资源是一次仅允许一个进程使用的共享资源,如全局变量等),也称为临界段。也就说是每个进程(ucos中是任务)都可以有访问这个全局变量的代码,比如某个进程想用该变量做加法,另外一个进程想用这个变量做其它用途等,那么这两个进程的这两段代码都叫做临界区,因为他们都是访问了临界资源(这个全局变量)。对于某一临界资源,对应的临界区具体来说有多个(多个进程都可以有)。

    补充:不同操作系统对临界区代码能否被打断的处理方式不一样:

    + 嵌入式操作系统ucos中,进入临界区是先关中断,出了临界区,开中断的处理方式,即进入临界区,完全不允许其他任务和中断打断。

    + 但是在其他操作系统中(可能是Linux),是利用P,V操作,信号量等实现不同进程的临界区互斥访问这个临界资源,比如每个进程访问该全局变量前P一下,访问完V一下,这样进程1访问到一半,时间片已经到了,还是可以切换到其它进程,若其它进程刚好想访问这个全局变量(此进程对此全局变量的访问也是加了P,V的),因为此时的P操作检测到别的进程正在访问,所以这个进程P就失败了,所以此进程访问不了这个全局变量,其它进程也同理,所以实现了互斥的访问临界资源。

    总结:先有临界资源,再有的临界区。ucos中临界区不可以被打断;Linux等中临界区可以被其他进程打断(进程切换),但是切换到的进程如果刚好有访问这个临界资源,那么还是不能访问。

    * 进程进入临界区的调度原则是:
    ①如果有若干进程要求进入空闲的临界区,一次仅允许一个进程进入。②任何时候,处于临界区内的进程不可多于一个。如已有进程进入自己的临界区,则其它所有试图进入临界区的进程必须等待。③进入临界区的进程要在有限时间内退出,以便其它进程能及时进入自己的临界区。④如果进程不能进入自己的临界区,则应让出CPU,避免进程出现“忙等”现象。

    展开全文
  • FreeRTOS临界资源保护(临界区保护)

    千次阅读 2019-09-09 22:20:38
    临界区未保护出现的异常 ...  今天我们说说其中之一的原因:临界资源未保护。   我们先看个例子,假如有一个5个节点单向链表,如下结构: head->1->2->3->4->5->NULL   有一任...
  • 1.临界资源 临界资源是一次仅允许一个进程使用的共享资源。各进程采取互斥的方式,实现共享的资源称作临界资源。 属于临界资源的硬件有:打印机,磁带机等;软件有:消息队列,变量,数组,缓冲区等。诸进程间采取...
  • 在多道程序环境下,存在着临界资源,它是指多进程存在时必须互斥访问的资源。也就是某一时刻不允许多个进程同时访问,只能单个进程的访问。我们把这些程序的片段称作临界区或临界段,它存在的目的是有效的防止竞争...
  • 1、两个进程模拟需要进入临界区的用户进程,当需要进入临界区时,显示:“进程x请求进入临界区…”,同时向管理进程提出申请;申请返回,表示进入了临界区。在临界区中等待一段随机时间,并显示:“进程x正在临界区...
  • 多线程中的临界资源问题

    千次阅读 2019-12-08 21:28:14
    一、多线程中的临界资源问题 临界资源 临界资源是一次仅允许一个进程使用的共享资源。各进程采取互斥的方式,实现共享的资源称作临界资源。属于临界资源的硬件有:打印机,磁带机等;软件有消息队列、变量、数组、...
  • 临界资源2.临界资源二、习题1.习题总结 前言 临界区、临界资源的概念及相关习题 一、相关概念 总体呈现:为了保护共享资源,不让多个进程同时访问这个共享资源,即阻止多个进程同时进入访问这些资源的代码段,这个代码...
  • 文章目录(1)临界区,临界资源和原子性问题(2)互斥量(锁)A:互斥锁B:锁的作用C:互斥锁实现的原理(3)可重入函数和线程安全A:可重入函数和线程安全B:常见的线程安全和不安全情况C:常见可重入和不可重入的...
  • 互斥:同一时间,当只保证互斥,则可以保证临界资源访问不会造成临界资源数据的二义性,但是有可能占有临界资源的进程一直在占有,导致后面进程访问等待时间比较长 同步:保证对临界资源访问的合理性 1. 互斥 如果有...
  • 临界资源和临界区的区别

    千次阅读 2020-07-21 07:57:32
    临界资源和临界区的区别 1.临界资源是一种系统资源,需要不同进程互斥访问,而临界区则是每个进程中访问临界资源的一段代码,是属于对应进程的,临界区前后需要设置进入区和退出区以进行检查和恢复。临界区和临界...
  • 临界资源访问临界区资源保护实验实验一实验二 临界资源访问 转:临界资源访问1 转:临界资源访问2 阅读以上两篇文章大概就知道临界资源访问是个啥了,临界区的资源会被有效保护。 进入临界区 taskENTER_CRITICAL()...
  • 9.7 临界区与临界资源

    2020-10-31 00:17:51
    9.7 临界区与临界资源 不可重入函数应用场合 多任务环境 在执行过程中可能会被中断、任务切换打断 临界资源 一次只允许一个进程使用的共享资源 互斥访问,同一时刻只允许一个进程访问 举例:打印机、全局变量、静态...
  • 操作系统 临界资源 临界区

    千次阅读 2019-06-04 13:53:34
    为了保护共享资源,不让多个进程同时访问这个共享资源,即阻止多个进程同时进入访问这些资源的代码段,这个代码段称为临界区(也称为管程),这种一次只允许一个进程访问的资源称为临界资源. 临界资源是指每次仅允许一个...
  • 一、可抢占性资源 可抢占性资源:某个进程在获得这类资源后,这类资源还是会比其他进程或系统抢占。 常见可抢占性资源:CPU、主存 举例:优先级高的抢占CPU资源;进程从一个存储区转移到另一个,或者从...三、临界
  • 临界资源:是一次仅允许一个进程使用的共享资源。各进程采取互斥的方式,实现共享的资源称作临界资源。属于临界资源的硬件:打印机,磁带机等;属于临界资源的软件:消息队列,变量,数组,缓冲区等。各个进程间采取...
  • 题目编程模拟多进程共享临界 资源 班级 0 姓名 0 学号 0 指导教师 0 2011年 12 月 综合实践评分表 班级 0 姓名 0 指导教师 0 题目编程演示多进程共享临界资源 评分标准 评分标准 分数权重 评分的依据 得分 A C 选题 ...
  • 十、临界资源和临界区

    千次阅读 2020-06-24 01:22:31
    一、临界资源 在一段时间内只允许一个进程访问的资源称为临界资源(互斥共享)。 硬件资源如:打印机、磁带机。 软件资源如栈、变量、表格。 二、临界区 每个进程中访问临界资源的那段代码称为临界区。 三、...
  • OS 临界资源、独占资源、临界区

    千次阅读 2019-09-18 22:07:41
    这些概念混淆了多次,现整理记录,以警示自己。...1.临界资源:我们将一次只允许一个进程使用的资源成为临界资源临界资源又名 独占资源。 2.临界区:进程中访问临界资源的那段代码,称为临界区,又名 临界段。 ...
  • 关于共享变量、临界区、临界资源、进程互斥之间的一些定义与理解;
  • 简要描述临界资源、临界区及互斥同步机制的原则 答: ①临界资源:指每次只允许一个进程访问的资源,分为硬件、软件临界资源。 ②临界区:每个进程中访问临界资源的那段程序,进程对临界区的访问必然相反,每次仅...
  • 进程对临界资源的互斥访问

    千次阅读 2019-09-30 10:53:27
    临界资源与临界区 临界资源(critical resource):一次只能供一个进程使用的资源。 如:硬件有打印机等,软件有变量,磁盘文件(写入的时候)。 临界区(critical section):把进程中访问临界资源的那段代码成为...
  • 临界资源和临界区

    2020-03-27 22:03:13
    个人博客:The Blog Of WaiterXiaoYY 欢迎来互相交流学习。 临界资源 各进程采取互斥的方式,实现共享的资源。...不论是硬件临界资源还是软件临界资源,多个进程必须互斥地对它进行访问。保证诸进程互斥地进...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 92,539
精华内容 37,015
关键字:

临界资源