17.进程同步,进程互斥 文章目录 17.进程同步,进程互斥🍅进程同步(为解决异步性)🍅进程互斥为了实现进程互斥 而产生的四个部分需要遵循的原则 🍅进程同步(为解决异步性) 异步性:各并发执行的进程以各自独立的,不可预知的速度向前推进(不确定性) 并发必然导致异步 并发性带来了异步性,有时需要通过进程同步解决这种异步问题。有的进程之间需要相互配合地完成工作,各进程的工作推进需要遵循一定的先后顺序 🍅进程互斥 临界资源:一个时间段内只允许一个进程使用的资源(比如摄像头,打印机,还有许多变量,数据) **对临界资源的访问,需要互斥的进行。**即同一时间段内只能允许一个进程访问该资源 为了实现进程互斥 而产生的四个部分 进入区 检查是否可进入临界区,若可进入,将其设置为"上锁" 临界区 访问临界资源的那段代码 退出区 负责“解锁” 剩余区 其余代码部分 进入区和退出区是负责实现互斥的代码段 需要遵循的原则 空闲让进 临界区空闲时,应允许一个进程访问 忙则等待 临界区正在被访问时,其他试图访问的进程需要等待 有限等待 要在有限时间内进入临界区,保证不会饥饿 让权等待 进不了临界区的进程,要释放处理机,防止忙等待(忙等待:这个进程已经无法向下推进了,但仍在占用CPU)