进程同步与互斥学习卡片
🔄
进程同步
点击查看详情
进程同步
定义
协调进程间的执行顺序,解决
异步性
问题
异步性问题
各并发执行的进程以各自独立的、不可预知的速度向前推进
同步必要性
当进程间需要协调工作时,必须解决异步性带来的执行顺序不确定问题
典型案例
老渣约会指令顺序
:必须保证"给心"在"陪吃饭"之前
管道通信
:写操作必须在读操作之前完成
同步定义
又称
直接制约关系
,指进程间需要协调工作次序的合作关系
🚫
进程互斥
点击查看详情
进程互斥
定义
控制对
临界资源
的独占访问
资源共享方式
互斥共享
:一个时间段只允许一个进程访问(如打印机)
同时共享
:宏观上允许多个进程同时访问(微观上交替访问)
临界资源
定义:一次仅允许一个进程使用的资源
示例:打印机、摄像头、共享内存区域
🔒
临界区访问逻辑
点击查看详情
临界区访问逻辑
进入区
:检查并上锁
临界区
:实际访问资源的代码段
退出区
:解锁
剩余区
:其他处理代码
易混淆点
:注意区分
进入区
(检查上锁)和
临界区
(实际访问)的功能差异
📜
互斥原则
点击查看详情
互斥原则
空闲让进
:临界区空闲时应立即允许一个进程进入
忙则等待
:临界区被占用时其他进程必须等待
有限等待
:等待时间必须是有限的(防止饥饿)
让权等待
:无法进入时应释放处理机(防止忙等)
记忆技巧
:空闲进、忙等待、有限时、让权等
🆚
同步 vs 互斥
点击查看详情
同步 vs 互斥
概念
关系类型
核心要点
同步
直接制约
协调进程执行顺序
互斥
间接制约
控制资源独占访问
考试重点
:区分
直接制约
与
间接制约
关系