进程同步
无论是硬件临界资源还是软件临界资源多个进程必须互斥的对它进行访问在每个进程中访问临界资源的代码称之为临界区
Categories:
临界资源
一次只允许一个进程使用,多个进程同时使用就会造成系统混乱的资源
诸进程间应采取互斥方式,实现对这种资源的共享。
源如打印机、 磁带机、共享变量等
临界区
无论是硬件临界资源
还是软件临界资源
多个进程必须互斥的对它进行访问
在每个进程中访问临界资源的这段代码称之为临界区
临界区的作用
- 保护共享资源
通过互斥访问机制,任意时刻只有一个线程修改和访问共享数据
从而保护资源一致性,完整性
- 防止竞态条件
多个线程同时访问共享资源时
由于执行顺序的不确定导致结果不可预测
临界区通过确保同一时间只有一个线程运行,避免竞态发生
- 提高程序稳定性
如果不能采取有效的措施,对多个进程的运行进行妥善的管理,
必然会因为这些进程对系统资源的无序争夺给系统造成混乱。
致使每次处理的结果存在着不确定性,即显现出其不可再现性。
有多个进程需要同时修改某一数据,系统必须控制, 一次仅允许一个进程完成读数据,并修改数据两件事以后,才允许别的进程对同一数据的读和修改操作。