【操作系统】第六章 进程同步

本文深入探讨了操作系统中的进程同步问题,包括临界区的概念、Peterson算法的原理及证明、硬件同步机制如TestAndSet与Swap指令,以及信号量、经典同步问题如有限缓冲、读者-写者问题和哲学家进餐问题。此外,还介绍了管程在同步中的应用,以及Solaris、Windows XP和Linux等系统的同步策略,并讨论了原子事务及其恢复方法。
摘要由CSDN通过智能技术生成

6.1 背景
1)竞争条件:多个进程并发访问和操作同一数据且执行结果与访问发生的特定顺序有关。

6.2 临界区问题
1)临界区:在该区中进程可能改变共享变量、更新一个表、写一个文件等;
2)引入临界区之后典型进程Pi通用结构如图;
这里写图片描述
3)临界区特征:当一个进程进入临界区,没有其他进程可被允许在临界区内执行;
4)临界区问题:设计一个以便进程协作的协议;
5)临界区问题满足要求:
a)互斥;
b)前进;
c)有限等待;
6)操作系统临界区问题解决:
a)抢占内核(有竞争条件);
b)非抢占内核(无竞争条件);

6.3 Peterson算法
1)思想:进程想进入临界区,先表明一下意向(flag[i]=true),然后很客气的让其他想进入临界区的进程先进入(turn=j),以解决临界区问题,算法表示如下图&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值