>>每日小记<<
项目 | 状态 |
---|---|
距离2021年倒计时 | 39天 |
今日天气情况 | 晴 |
是否重要日子 | 无 |
今日心情如何 | 开心 |
今日身体状况 | 良好 |
坚持背记单词 | 1368天 |
坚持记录开销 | 1172天 |
坚持英语学习 | 872天 |
坚持简书日更 | 651天 |
坚持记录时间 | 608天 |
坚持走路跑步 | 611天 |
坚持健身锻炼 | 591天 |
坚持反思日记 | 593天 |
坚持健康饮食 | 583天 |
坚持听读阅读 | 513天 |
坚持党务学习 | 459天 |
坚持IT知识学习 | 396天 |
坚持双拼练习 | 324天 |
坚持五笔练习 | 141天 |
坚持练习游泳 | 28天,暂停 |
坚持PMP学习 | 79天,通过考试 |
其他重要的事 | 上班 |
《操作系统》
***经典同步问题
生产者-消费者问题
一组生产者向一组消费者提供产品,共享一个有界缓冲区,生产者投入产品,消费者取走产品
*必须先对资源信号量进行P操作,再对互斥信号量进行P操作,不然会“死锁”
读者-写者问题
读者优先算法
公平情况算法(按到达顺序进行操作)--其实还是读者优先
写者优先算法
哲学家进餐问题
死锁问题解决:奇数号哲学家先拿左边筷子,偶数号哲学家先拿右边筷子
理发师问题
两种思路(把凳子、理发椅看作同一种资源)
管程
定义了一个数据结构,以及由并发进程执行的一组操作,该操作可以同步进程、改变管程中的数据
管程把分散在各个进程中互斥访问公共变量的临界区集中起来,提供对它们的保护
特征
局部于管程的数据,只能被局部于管程的过程所访问
一个进程只有通过调用管程内的进程,才能进入管程访问共享数据
每次仅允许一个进程在管程内执行某内部过程