现代操作系统
有时需要偏执狂
一定要搞懂,千万不要心存侥幸,否则一些问题会让你痛苦不堪(源码面前,了无秘密)。
拥有一某三分地不容易,贵在坚持。
展开
-
Linux经典同步问题2-哲学家就餐问题
死锁 死锁是 《操作系统原理》课程中的1个很重要的概念, 它描述的是多个进程因竞争资源而造成的1种僵局 ,若无外力作用 ,这些进程将永远不能再向前推进。产生死锁的原因主要有2点: 1是竞争资源 ; 2是进程推进顺序不当。1、哲学家就餐问题一张圆桌上坐着 5 名哲学家,桌子上每两个哲学家之间摆了一根叉子,桌子的中间是一碗米饭,如图所示,并且假如按照下面方式进行编号,那么第i为科学家,它的左手边筷原创 2018-03-20 15:46:44 · 5630 阅读 · 0 评论 -
Linux经典同步问题3-读者与写者问题
1、问题描述 简而言之就是,对一个共享内存,都可读但只能一个写。2、读者优先解决方案读进程只要看到有其他读进程正在访问文件,就可以继续作读访问;写进程必须等待所有读进程都不访问时才能写文件,即使写进程可能比一些读进程更早提出申请。semaphore mutex = 1;//对readcount保护semaphore db = 1;//对数据库保护int readrCount ...原创 2018-03-20 16:14:33 · 1623 阅读 · 0 评论