什么是临界资源和临界区
2016-12-29 16:22
363 查看
1.临界资源
临界资源是一次仅允许一个进程使用的共享资源。各进程采取互斥的方式,实现共享的资源称作临界资源。属于临界资源的硬件有,打印机,磁带机等;软件有消息队列,变量,数组,缓冲区等。诸进程间采取互斥方式,实现对这种资源的共享。
2.临界区:
每个进程中访问临界资源的那段代码称为临界区(criticalsection),每次只允许一个进程进入临界区,进入后,不允许其他进程进入。不论是硬件临界资源还是软件临界资源,多个进程必须互斥的对它进行访问。多个进程涉及到同一个临界资源的的临界区称为相关临界区。使用临界区时,一般不允许其运行时间过长,只要运行在临界区的线程还没有离开,其他所有进入此临界区的线程都会被挂起而进入等待状态,并在一定程度上影响程序的运行性能。
相关文章推荐
- 什么叫临界资源和临界区?
- 临界资源可以随便写吗 C#中lock方法中的临界区和临界资源指的是什么
- 临界资源和临界区
- 什么是临界区
- 信号量,互斥量,事件,临界区有什么区别?
- 4、进程同步:进程同步的概念和同步原则,临界资源和临界区的概念,信号量及其应用,经典进程同步问题
- 临界资源/临界区/互斥量
- 临界资源和临界区
- 信号量,互斥量,事件,临界区有什么区别?
- WebRTC音视频引擎研究(3)--临界区设计、临界资源访问--CriticalSectionWrapper
- 求职笔记-操作系统-什么是临界区?如何解决冲突?
- Boost保护临界区和共享临界资源
- 临界资源和临界区
- WebRTC音视频引擎研究(3)--临界区设计、临界资源访问--CriticalSectionWrapper
- 什么是临界区
- objective-c 多线程并发售票问题 NSLock 临界资源 临界区
- 多线程【临界区-临界资源的理解】
- WebRTC音视频引擎研究(3)--临界区设计、临界资源访问--CriticalSectionWrapper
- 6. 什么是临界区?如何解决冲突?
- WebRTC音视频引擎研究(3)--临界区设计、临界资源访问--CriticalSectionWrapper