精华内容
下载资源
问答
  • 临界资源 & 临界区

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

    临界资源

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

    临界区

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

    一个临界资源可以对应多个临界区(right)

    显然,若能保证诸进程互斥地进入自己的临界区,便可实现诸进程对临界资源的互斥访问。为此,每个进程在进入临界区之前,应先对欲访问的临界资源进行检查,看它是否正被访问。如果此刻该临界资源未被访问,进程便可进入临界区对该资源进行访问,并设置它正被访问的标志;如果此刻该临界资源正被某进程访问,则本进程不能进入临界区。

    展开全文
  • 操作系统 临界资源 临界区

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

    为了保护共享资源,不让多个进程同时访问这个共享资源,即阻止多个进程同时进入访问这些资源的代码段,这个代码段称为临界区(也称为管程),这种一次只允许一个进程访问的资源称为临界资源.

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

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

    每个进程中访问临界资源的那段代码称为临界区。显然,若能保证诸进程互斥地进入自己的临界区,便可实现诸进程对临界资源的互斥访问。为此,每个进程在进入临界区之前,应先对欲访问的临界资源进行检查,看它是否正被访问。如果此刻该临界资源未被访问,进程便可进入临界区对该资源进行访问,并设置它正被访问的标志;如果此刻该临界资源正被某进程访问,则本进程不能进入临界区

    在操作系统中,有临界区的概念。临界区内放的一般是被1个以上的进程或线程(以下只说进程)共用的数据。

    临界区内的数据一次只能同时被一个进程使用,当一个进程使用临界区内的数据时,其他需要使用临界区数据的进程进入等待状态。

    操作系统需要合理的分配临界区以达到多进程的同步和互斥关系,如果协调不好,就容易使系统处于不安全状态,甚至出现死锁现象。

    那么,硬盘是不是临界资源?

    从应用程序的角度看,硬盘是以文件为单位进行操作的,对文件写入之前必须先加锁,这个操作的原子性是在操作系统中完成的,每个文件是一个临界资源,不同的文件之间的操作是不互斥的.当然如果直接进行底层调用修改磁盘数据,那就和下面说的从操作系统角度看相同了;

    从操作系统或着驱动程序的角度看,磁盘是以磁道为单位进行操作的,无论是DMA方式还是PIO方式,同一时间都只能操作一个位置,整个硬盘是一个资源;

    从硬盘自身的控制层面看,一个操作序列下发之后,默认情况下是必须按照顺序进行操作的,但是如果支持NCQ的话,可以对操作的顺序进行更改以适应磁头移动的轨迹.但需要注意的是,一个硬盘即使有多个磁头,也只有一个音圈马达来控制,所以整个硬盘同一时间只能操作一个位置.

    从操作系统的角度看,硬盘是临界资源,但要注意对应用程序的呈现.

    注:硬盘是磁盘中的一种,软盘也是磁盘。磁盘就是通过磁性进行读写功能的设备,断电后保存的文件不会丢失。内存也可以储存,但存储的载体和磁盘不同,断电后就不能保存数据。
    展开全文
  • 临界资源:一次仅允许一个进程使用的共享资源。各进程采取互斥的方式,实现共享的资源称作临界资源。属于临界资源的硬件:打印机,磁带机等;属于临界资源的软件:消息队列,变量,数组,缓冲等。各个进程间采取...

    原子性

    • 原子性是指一个操作是不可中断的,要么全部执行成功要么全部执行失败。是一种独立不可分割的操作,不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch (切换到另一个线程)。

     临界资源、临界区

    • 临界资源:是一次仅允许一个进程使用的共享资源。各进程采取互斥的方式,实现共享的资源称作临界资源。属于临界资源的硬件:打印机,磁带机等;属于临界资源的软件:消息队列,变量,数组,缓冲区等。各个进程间采取互斥访问的方式,实现对这种资源的共享。
    • 临界区:每个进程中访问临界资源的那段代码,每次只允许一个进程进入临界区,进入后,不允许其他进程进入。不论是硬件临界资源还是软件临界资源,多个进程涉及到同一个临界资源的临界区都称为相关临界区。使用临界区时,一般不允许其运行时间过长,只要运行在临界区的线程还没离开,其他所有进入此临界区的线程都会被挂起而进入等待状态,并在一定程度上影响程序的运行性能。

     差异

    • 临界资源是一种系统资源,需要不容进程互斥访问,而临界区则是每个进程中访问临界资源的一段代码,是属于对应进程的,临界区前后需要设置进入区和退出区以进行检查和恢复。临界区和临界资源是不同的临界资源必须是互斥访问的,这种资源同时只能被一个进程所使用,但需要这种资源的进程不止一个,因此需要对使用临界资源的进程进程管理。
    • 临界区代码由于要访问临界资源,因此在进入临界区之前,也就是在执行临界区代码之前,需要进行检查,至于每个进程对临界资源进行怎样的操作,这和临界资源以及互斥同步管理是无关的,例如,磁带机是明显的临界资源,有两个进程A、B都要对其进行操作,A要写磁带前半部分,B要读磁带后部分,这两个进程对磁带操作的部分就是这两个进程各自的临界区,不能同时执行,但内容是不相同的,不可认为临界资源相同,访问这些资源的代码也是相同的。
    展开全文
  • 什么叫临界资源临界区

    万次阅读 2011-09-29 17:29:10
    临界资源是指每次仅允许一个进程访问的资源。 属于临界资源的硬件有打印机、磁带机等,软件有消息缓冲队列、变量、数组、缓冲等。 诸进程间应采取互斥方式,实现对这种资源共享。 每个进程中访问临界资源的那...
     
    
    临界资源是指每次仅允许一个进程访问的资源。
      属于临界资源的硬件有打印机、磁带机等,软件有消息缓冲队列、变量、数组、缓冲区等。  诸进程间应采取互斥方式,实现对这种资源的共享。
      每个进程中访问临界资源的那段代码称为临界区。显然,若能保证诸进程互斥地进入自己的临界区,便可实现诸进程对临界资源的互斥访问。为此,每个进程在进入临界区之前,应先对欲访问的临界资源进行检查,看它是否正被访问。如果此刻该临界资源未被访问,进程便可进入临界区对该资源进行访问,并设置它正被访问的标志;如果此刻该临界资源正被某进程访问,则本进程不能进入临界区。
    展开全文
  • 一次仅仅允许一个线程访问的共享资源,它可以一个具体的硬件设备,也可以一个变量,可以缓冲区等,这些都称为临界资源,或者共享资源,多个任务同时运行,只能允许一个任务访问的资源。 临界区 每个进程...
  • 临界资源

    2012-08-24 10:06:24
    临界资源是指每次仅允许一个进程访问的资源。...每个进程中访问临界资源的那段程序称为临界区(临界资源是一次仅允许一个进程使用的共享资源)。每次只准许一个进程进入临界区,进入后不允许其他进程进入。
  • 临界区保护

    2020-03-11 16:33:08
    临界区指访问多个任务共享资源的一段代码。当有任务进入临界区时,其它任务必须等待直至该任务离开临界区,以确定共享资源的访问不会冲突。 由于共享资源的访问存在于任务与任务之间、任务与中断I...
  • 临界区:临界区是指进程中的一段需要访问共享资源并且另一个进程处于相应代码区域时便不会被执行的代码区域 互斥:当一个进程处于临界区并访问共享资源时,没有其他进程会处于临界区并且访问任何相同的共享资源 ...
  • 线程同步(windows平台):临界区

    千次阅读 2018-10-23 16:42:20
     临界区指一个访问共用资源(例:全局变量)的程序片段,该共用资源无法同时被多个线程访问的特性。有多个线程试图同时访问临界区,那么在有一个线程进入后其他所有试图访问此临界区的线程将被挂起,并一直持续到...
  • 怎么理解RTOS临界区

    2020-04-12 14:17:48
    临界资源一次只能一个线程访问共享资源或者不可中断代码,代码临界区指操作系统在处理时不可分割的代码。一旦这部分代码开始执行,则不允许任何中断打扰。为确保临界段代码的执行,在进入临界段之前要临界...
  • 怕有同学看得不仔细,强调一下,临界区是指程序中那些访问公共资源的指令代码,即临界区是指令,并不是受访的静态公共资源。 互斥 互斥也可称为排他, 是指某一时刻公共资源只能被 1 个任务独享, 即不允许多个任务...
  • 解决竞态问题的途径是保证对共享资源的互斥访问,所谓互斥访问是指一个执行单元在访问共享资源的时候,其他的执行单元被禁止访问。 访问共享资源的代码区域称为临界区(critical sections),临界区需要以某种...
  • 临界区是指进程中的一段需要访问共享资源并且当另一个进程处于相对应代码区域时便不会被执行的代码。 互斥: 当一个进程处于临界区并访问共享资源时,没有其他进程会处于临界区并访问任何相同的共享资源。 死锁 ...
  • 在同步的程序设计中,临界区段(Critical section)一个访问共享资源(例如:共享设备或是共享存储器)的程序片段,而这些共享资源无法同时被多个线程访问的特性。当有线程进入临界区段时,其他线程或是进程...
  • 多线程程序的临界区

    2019-08-10 16:27:00
    所谓的临界区是指进程中的一段需要访问共享资源并且当另一个进程处于相应代码区域时便不会被执行的代码区域对于临界区的管理的必须要满足一下的四个要求:互斥:同一时间临界区中最多存在一个线程Progress:如是一...
  • 临界资源是指一次仅允许一一个线程访问的共享资源。它可以是一个具体的硬件设备(如打印机等),也可以是一个变量、一个缓冲。 不论是硬件临界资源,还是软件临界资源,多个线程必须互斥地对它们进行访问 每个...
  • 临界资源是指一次仅允许一个线程访问的共享资源。它可以是一个具体的硬件设备,也可以是一个变量、一个缓冲区。 不论是硬件临界资源,还是软件临界资源,多个线程必须互斥地对它们进行访问。 临界区 每个线程中访问...
  • 多线程实现线程同步~~临界区对象

    千次阅读 2015-04-24 22:46:12
    临界区对象  临界区对象,是指当使用某个线程访问共享资源时,
  • 临界区概念:访问多个任务共享资源的一段代码。当有任务进入临界区时,其他任务必须等待直至该任务离开临界区,以确定共享资源的访问不会冲突 临界区保护原理: 设计实现:使用关中断保护临界区,中断控制...
  • 临界资源是指一次仅允许一个线程使用的共享资源。不论是硬件临界资源,还是软件临界资源,多个线程必须互斥地对它们进行访问。每个线程中访问临界资源的那段代码称为临界区( Critical Section),每次只准许一个...
  • critical的语义是指在任意时刻只有一个(或是最多一个)线程在执行临界区内的代码, 其目的是对于临界区内的线程之间共享资源进行保护,比如几个线程对一个公共链表进行插入或删除操作,此时就需要使用critical, ...
  • 一、临界区(Critical Section)临界区是指一段独占某些共享资源的访问代码。任意时刻只容许一个线程对共享资源进行访问,如果有多个线程同时访问,那么在一个线程进入临界区后,其他线程只得等待直到该线程离开临界...
  • 程序的原子性:整个程序中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个... 信号量操作系统提供的一种协调共享资源访问的方法。和用软件实现的同步比较,软件同步平等线程间的的一种同步...
  • 简单来说,临界区的设立就是为了保护在临界区内的代码不会被外界打断,顺序完整的执行下去,这样做的目的保证一些共享资源在执行临界区代码的中途被临界区外的代码改变,造成数据紊乱,功能错误。 RT-Thread设置...
  • 临界区对象是指当用户使用某个线程代码访问共享资源时 必须使代码独享该资源 不允许其他线程程序访问该资源 带该代码段访问完资源后 其他程序才能对资源进行访问 好像试衣间 要一个人用完 其他人才能用 #include &...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 270
精华内容 108
关键字:

临界区是指共享资源