'.: 进程间通信
C 竞争情况:
"
/
两个进程在进程间通信 IPC 的时候,可能会出现竞争情况,可能造成数据相互覆盖
临界区域:
$
To avoid two processes access critical region at the same time 为了解决竞争问
题,帮助程序开发者识别出会产生竞争情况的区域,对这个区域加以某种机制,以确保不
同进程在执行临界区域 Critical region 中代码时可以互不影响。
机制:#!互斥访问
实现互斥访问办法的特点 *):
No two processes may be simultaneously inside their critical regions.
任何两个进程不能同时处于临界区域
No assumptions may be made about speeds or the number of CPUs.
不应对 CPU 的速度和数量做出任何假设
No process running outside its critical region may block other processes.
临界区外运行的进程不得阻塞其他进程
No process should have to wait forever to enter its critical region.
不得使进程无限期的等待进入临界区
实现互斥访问办法 *:
;:屏蔽中断
B":锁变量
:严格轮转法
.D:皮特森算法
$$ B:$ B 指令()