操作系统 之 临界区 浅析

原创 2015年11月20日 11:42:01

什么是临界区? 
每个进程中访问临界资源的那段程序称为临界区(临界资源是一次仅允许一个进程使用的共享资源)。每次只准许一个进程进入临界区,进入后不允许其他进程进入。 

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

互斥对象是一种最简单的内核对象,用它可以方便的实现对某一资源的互斥访问。因为它是内核对象,因此可以产生信号,实际上,程序中就是利用这一点实现互斥的。   
临界区并不是内核对象,而是系统提供的一种数据结构,程序中可以声明一个该类型变量,之后用它来实现对资源的互斥访问。当欲访问某一临界资源时,先将该临界区加锁(如果临界区不空闲,等待),用完该资源后,将临界区释放。   

一般,将他们用于线程间的同步,而且通常可以互换使用。   

如果要实现复杂互斥,应使用其它方法,如信号量内核对象等。临界区对象不能跨越进程,是线程间共享数据区的同步对象;互斥对象可以作为进程间共享数据区的同步对象。

操作系统的死锁概念,临界区概念

操作系统中有若干进程并发执行, 它们不断申请、使用、释放系统资源,虽然系统的进程协调、通信机构会对它们进行控制,但也可能出现若干进程都相互等待对方释放资源才能继续运行,否则就阻塞的情况。此时,若不借助...
  • lujiandong1
  • lujiandong1
  • 2015年03月22日 21:42
  • 1535

操作系统临界区

每个进程中访问临界资源的那段程序称为临界区(临界资源是一次仅允许一个进程使用的共享资源),每次只准许一个进程进入临界区,进入后不允许其他进程进入。 进程进入临界区的调度原则是: ①如果有若...
  • beyond0824
  • beyond0824
  • 2011年02月24日 23:07
  • 4386

操作系统:使用临界区和互斥量两种方法实现简单生产者与消费者问题

操作系统:使用临界区和互斥量两种方法实现简单生产者与消费者问题
  • chenht8
  • chenht8
  • 2016年11月05日 00:53
  • 829

《操作系统面试题》

* 描述实时系统的基本特性   在特定时间内完成特定的任务,实时性与可靠性   * Windows消息调度机制是:   A.指令队列;B.指令堆栈;C.消息队列;D.消息堆栈;   * 进...
  • lsx_123_
  • lsx_123_
  • 2014年12月07日 23:34
  • 716

临界资源和临界区

临界资源:               各进程采取互斥的方式,实现共享的资源称作临界资源。               属于临界资源的硬件有,打印机,磁带机等;软件有消息队列,变量,数组,...
  • liu454638324
  • liu454638324
  • 2014年12月12日 16:12
  • 1181

什么叫临界资源和临界区?

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

什么是临界资源和临界区

1.临界资源   临界资源是一次仅允许一个进程使用的共享资源。各进程采取互斥的方式,实现共享的资源称作临界资源。属于临界资源的硬件有,打印机,磁带机等;软件有消息队列,变量,数组,缓冲区等。诸进...
  • u013272948
  • u013272948
  • 2016年12月29日 16:22
  • 2348

操作系统 之 临界区 浅析

什么是临界区?  每个进程中访问临界资源的那段程序称为临界区(临界资源是一次仅允许一个进程使用的共享资源)。每次只准许一个进程进入临界区,进入后不允许其他进程进入。  进程进入临界区的调度原则...
  • u013630349
  • u013630349
  • 2015年11月20日 11:42
  • 1773

操作系统临界区资源模拟

  • 2010年03月23日 17:01
  • 58KB
  • 下载

ROS-机器人操作系统(ROS)浅析----第一章

以上纯属自己对于ROS的部分见解,欢迎指导批评!谢谢!         首先谈及学习ROS,首选wiki官网教程,然后有古月居大神,exbot社区,元博大神的资料,看完之后再慢慢练习各个模块等等。切记...
  • vampire_2016
  • vampire_2016
  • 2015年10月01日 18:28
  • 1792
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:操作系统 之 临界区 浅析
举报原因:
原因补充:

(最多只允许输入30个字)