精华内容
下载资源
问答
  • 什么是临界资源?什么是临界区

    千次阅读 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℃。

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

    匿名网友:

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

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

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

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

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

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

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

    ,谢谢...

    问题推荐

    展开全文
  • 关于共享变量、临界区、临界资源、进程互斥之间的一些定义与理解;

    共享变量(shared variable

    多个进程均需访问的变量称为共享变量

    • 有些变量,两个或两个以上的进程均需要访问它们,这些变量被称为共享变量,也称为公共变量

    临界区(critical region

    • 访问共享变量的程序代码段称为临界区,也称为临界段(critical section;
    • 指的是一个访问共用资源(例如:共用设备或是共用存储器)的程序片段,而这些共用资源又无法同时被多个线程访问的特性。
    • 注重的是进程中对一个共享资源访问的一段代码片;
    • 如果有若干进程要求进入空闲的临界区,一次仅允许一个进程进入。
    • 通常把临界区与其所对应的共享变量联系起来,称为关于某一组共享变量的临界区

    临界资源(critical resource

    一次只允许一个进程使用的资源称为临界资源

    • 临界资源并不全是硬件或是软件,而是两者都能作为临界资源。即临界资源分为硬件临界资源和软件临界资源;
    • 比如硬件的有:打印机、磁带机等;软件有:消息缓冲队列、变量、数组、缓冲区等;
    • 当变量作为软件临界资源时,可理解为共享变量一样;
    • 与临界区一样,在同一时间内只允许一个进程进行访问使用;
    • 临界资源包含于共享资源;

    临界资源跟临界区的区别:

    • 临界资源:只允许一个进程进行访问的资源,比如打印机;
    • 临界区:使用临界资源的代码区;

    进程互斥

    两个或两个以上的进程不能同时进入关于同一组共享变量的临界区,否可可能会发生与时间有关的错误,这种现象称为进程互斥

    上面下横线处有两层含义:

    • 不允许多个进程同时进入关于同一组共享变量的相同临界区;
    • 不允许多个进程同时进入关于同一组共享变量的不同临界区;

    资料参考

    展开全文
  • 什么是临界资源临界区

    万次阅读 多人点赞 2016-12-29 16:22:45
     临界资源是一次仅允许一个进程使用的共享资源。各进程采取互斥的方式,实现共享的资源称作临界资源。属于临界资源的硬件有,打印机,磁带机等;软件有消息队列,变量,数组,缓冲等。诸进程间采取互斥方式,实现...

    1.临界资源

      临界资源是一次仅允许一个进程使用的共享资源各进程采取互斥的方式,实现共享的资源称作临界资源。属于临界资源的硬件有,打印机,磁带机等;软件有消息队列,变量,数组,缓冲区等。诸进程间采取互斥方式,实现对这种资源的共享。


    2.临界区

      每个进程中访问临界资源的那段代码称为临界区criticalsection),每次只允许一个进程进入临界区,进入后,不允许其他进程进入。不论是硬件临界资源还是软件临界资源,多个进程必须互斥的对它进行访问。多个进程涉及到同一个临界资源的的临界区称为相关临界区使用临界区时,一般不允许其运行时间过长,只要运行在临界区的线程还没有离开,其他所有进入此临界区的线程都会被挂起而进入等待状态,并在一定程度上影响程序的运行性能。

    展开全文
  • 临界资源是一次仅允许一个进程使用的共享资源。各进程采取互斥的方式,实现共享的资源称作临界资源。 属于临界资源的硬件有:打印机,磁带机等;软件有:消息队列,变量,数组,缓冲等。诸进程间采取互斥方式,...

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

    1.临界资源


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

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


    2.临界区:


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

    展开全文
  • 临界资源:多线程执行流共享的资源叫做临界资源(一般是被访问的共享资源临界区:每个线程内部,访问临界资源的代码,叫做临界区 原子性:一件事情要么完成,要么不完成,不要出现模棱两可的情况 如下有
  • 操作系统 临界资源 临界区

    千次阅读 2019-06-04 13:53:34
    为了保护共享资源,不让多个进程同时访问这个共享资源,即阻止多个进程同时进入访问这些资源的代码段,这个代码段称为临界区(也称为管程),这种一次只允许一个进程访问的资源称为临界资源. 临界资源是指每次仅允许一个...
  • 总体呈现:为了保护共享资源,不让多个进程同时访问这个共享资源,即阻止多个进程同时进入访问这些资源的代码段,这个代码段称为临界区(也称为管程),这种一次只允许一个进程访问的资源称为临界资源。 从实际应用的角度...
  • FreeRTOS临界资源保护(临界区保护)

    千次阅读 2019-09-09 22:20:38
    临界区未保护出现的异常   有一种问题相信大家都不愿碰上,就是低概率偶现问题,这类问题的根源,根据作者的经验常见于以下四种情况: - 野指针引用 - 数据越界 - 栈溢出 - 临界资源未保护   今天我们说说...
  • 临界资源临界区

    2017-02-17 12:18:13
     临界资源是一次仅允许一个进程使用的共享资源,各进程采取互斥的方式实现共享的资源。  属于临界资源的硬件有,打印机,磁带机等;软件有消息队列,变量,数组,缓冲等。诸进程间采取互斥方式,实现对这种资源...
  • 概念:一次仅允许一个进程使用的共享资源。 2、临界区 概念:每个进程中访问临界资源的那段程序称之为临界区临界区不是内核对象,而是系统提供的一种数据结构,程序中可以声明一个该类型的变量,之后用它来实现...
  • 临界资源/临界区/互斥量

    千次阅读 2017-12-25 09:39:25
    临界资源: 多道程序系统中存在许多进程,它们共享各种资源,然而有很多资源一次只能供一个进程...属于临界资源的硬件有打印机、磁带机等,软件有消息缓冲队列、变量、数组、缓冲等。 诸进程间应采取互斥方式,实现
  • 临界资源是一次仅允许一个进程使用的共享资源。 各进程采取互斥的方式,实现共享的资源称作临界资源。 属于临界资源的硬件有,打印机,磁带机等;软件有消息队列,变量,数组,缓冲等。 诸进程间采取互斥方式,...
  • 临界资源 & 临界区

    千次阅读 2016-06-20 08:02:57
    临界资源是指每次仅允许一个进程访问的资源。 属于临界资源的硬件有打印机、磁带机等,软件有消息缓冲队列、变量、数组、缓冲区等。 诸进程间应采取互斥方式,实现对这种资源的共享临界区每个进程中访问临界资源...
  • FreeRTOS临界区应用与总结

    千次阅读 2019-01-02 15:33:47
     基本临界区宏taskENTER_CRITICAL()和taskEXIT_CRITICAL()之间的代码区间。也被称为Critical Section或者Critical Regions. 使用方法如下: // 为了保证PORTA的访问不被中断,将访问操作放入临界区运行 ...
  • 文章目录1 临界区1.1 简介1.2 程序调度法则1.3 线程同步问题2 临界区操作原语2.1 定义全局的锁CRITICAL_SECTION2)InitializeCriticalSection3)EnterCriticalSection和LeaveCriticalSection4) ...
  • Linux----临界区解释

    2021-10-06 21:24:32
    关于临界区的一个简单的解释可以是这样子的:由一个大型的进程派生两个或者多个线程。假设有两个协同工作的线程存在,也许这两个线程是为了共同处理一个大型的文件,那么这两个线程极大程度上会共享一些全局变量的。...
  • 临界区临界区临界区进程中的一段需要访问共享资源并且另一个进程处于相应代码区域时便不会被执行的代码区域互斥:当一个进程处于临界区并访问共享资源时,没有其他进程会处于临界区并且访问任何相同的共享...
  • 一、资源:Linux上有硬件资源和软件资源之分。...二、临界资源:临界资源是一次仅允许一个进程使用的共享资源。每次只准许一个进程进入临界区,进入后不允许其他进程进入。不论是硬件临界资源,还是软件临界资
  • 临界资源:临界资源是一次仅允许一个进程使用的共享资源。各进程采取互斥的方式,实现共享的资源称作临界资源。属于临界资源的硬件有,打印机,磁带机等;软件有消息队列,变量,数组,缓冲等。诸进程间采取互斥...
  • 临界区:要访问(读写)的共享资源那段代码称之为临界区。这里的代码并不是C语言等高级语言的代码,而是机器语言的代码。 互斥:当线程处于临界区并访问共享资源时,其他线程将不会访问相同的共享资源。 锁 ...
  • 什么叫临界资源临界区

    万次阅读 2011-09-29 17:29:10
    临界资源是指每次仅允许一个进程访问的资源。 属于临界资源的硬件有打印机、磁带机等,软件有消息缓冲队列、变量、数组、缓冲等。 诸进程间应采取互斥方式,实现对这种资源的共享。 每个进程中访问临界资源的那...
  • 操作系统学习记录之七:临界区

    千次阅读 2018-08-05 22:32:06
    临界区指并发进程中与互斥共享变量相关的程序段; 多个并发进程访问临界资源时, 存在竞争制约关系;  如果两个进程同时停留在相关的临界区内,就会出现与时间相关的错误; 临界区的描述: 确定临界资源; 确定...
  • 临界区一个小代码段,在代码执行前能够独占某些资源的访问权;需要注意的是,系统仍然能够控制线程的运行,去安排其他线程。不过,在线程退出临界区之前,系统不会调度其他试图访问相同资源的线程。来看一段代码...
  • 临界区又称关键代码段,的是一小段代码在执行前,需要独占一些资源。程序中通常将多线程同时访问的某个资源作为临界区,需要定义一个CRITICAL_SECTION类型的变量,然后调用InitializeCriticalSection的函数对变量...
  • 虽然多个进程可以共享系统中的各种资源,但其中许多资源一次只能为一个进程所使用,我们把一次仅允许一个进程使用的资源称为临界资源。许多物理设备都属于临界资源,如打印机等。此外,还有许多变量、数据等都可以被...
  • 临界区用来一种公共资源资源或者是共享享数据,可以被多个线程使用。但是每一次,只能有一个线程使用它,一旦临界区资源被占用,其他线程想要使用这个资源,就必须等待。 锁 锁的作用就是保障临界区 阻塞与非阻塞 ...
  • 进程互斥 定义:两个或两个以上的进程,不能同时进入关于同一组共享...我们把这些程序的片段称作临界区或临界段,它存在的目的是有效的防止竞争条件又能保证最大化使用共享数据。而这些并发进程必须有好的解决方案,...
  • 临界区保护

    2021-07-27 23:49:01
    临界资源是指一次仅允许一个线程访问的共享资源; 可以一个具体的硬件设备,也可以是一个变量、一个缓冲区; 不论是硬件临界资源,还是软件临界资源,多个线程必须互斥地对它们进行访问。 临界区 每个线程中访问...
  • 访问共享资源的代码区域称为临界区,临时以某种互斥机制加以保护。中断屏蔽、原子操作自旋锁和信号量是Linux设备驱动中可采用的互斥途径。在单CPU范围内避免竞态的一种简单方法是在进入临界区之前屏蔽系统的中断。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,837
精华内容 9,934
关键字:

临界区是指共享资源