操作系统 之 临界区 浅析
来源:互联网 发布:淘宝开通直播间 编辑:程序博客网 时间:2024/04/29 21:55
什么是临界区?
每个进程中访问临界资源的那段程序称为临界区(临界资源是一次仅允许一个进程使用的共享资源)。每次只准许一个进程进入临界区,进入后不允许其他进程进入。
进程进入临界区的调度原则
①如果有若干进程要求进入空闲的临界区,一次仅允许一个进程进入。②任何时候,处于临界区内的进程不可多于一个。如已有进程进入自己的临界区,则其它所有试图进入临界区的进程必须等待。③进入临界区的进程要在有限时间内退出,以便其它进程能及时进入自己的临界区。④如果进程不能进入自己的临界区,则应让出CPU,避免进程出现“忙等”现象。
互斥对象是一种最简单的内核对象,用它可以方便的实现对某一资源的互斥访问。因为它是内核对象,因此可以产生信号,实际上,程序中就是利用这一点实现互斥的。
临界区并不是内核对象,而是系统提供的一种数据结构,程序中可以声明一个该类型变量,之后用它来实现对资源的互斥访问。当欲访问某一临界资源时,先将该临界区加锁(如果临界区不空闲,等待),用完该资源后,将临界区释放。
一般,将他们用于线程间的同步,而且通常可以互换使用。
如果要实现复杂互斥,应使用其它方法,如信号量内核对象等。临界区对象不能跨越进程,是线程间共享数据区的同步对象;互斥对象可以作为进程间共享数据区的同步对象。
0 0
- 操作系统 之 临界区 浅析
- 操作系统临界区
- 操作系统06-临界区
- Windows 之临界区
- Win32 临界区实现原理浅析
- Win32 临界区实现原理浅析
- 操作系统的死锁概念,临界区概念
- 操作系统的临界区的概念
- 线程同步之临界区
- 线程同步之临界区
- 线程同步之临界区
- OpenMp之临界区求和
- 多线程之临界区、互斥锁
- C++ 多线程之临界区
- 临界资源 & 临界区
- 临界段临界区
- [操作系统]临界区访问与“先人后己”的过河精神
- 操作系统概念:程序 进程 线程 死锁 临界区
- SCI投稿过程总结、投稿状态解析、拒稿后对策及接受后期相关问答
- Linux网络配置与远程连接
- HTML5中canvas的二次曲线用法
- ML—常见的特征提取方法
- 4.复制文件到U盘时提示不能复制目标文件过大
- 操作系统 之 临界区 浅析
- 南理OJ_skiing(动态规划)
- 第一部分:Hibernate入门
- [BetterExplained]如何有效地记忆与学习
- Table td下用rowspan的一二问题
- Mybatis使用经验分享之批量操作
- 【Android学习之道】 拍照后Bitmap图片模糊或者缩小的问题解决
- nodejs+express实现文件上传
- RelativeLayout和LinearLayout的属性