操作系统中的银行家算法源码,用c++写的关于避免死锁的算法。
上传时间: 2014-01-27
上传用户:虫虫虫虫虫虫
Java的多线程,程序、进程和线程的概念,实现多线程的两种方式,线程同步的原理,线程的死锁,运用wait和notify来实现producer - consumer关系,线程终止的两种情况。
上传时间: 2013-12-08
上传用户:2467478207
本书较为全面地介绍了分布式系统领域的一些基本概念,提出了分布式系统的各种问题,如互斥问题、死锁的预防和检测、处理机间的通信机制、可靠性问题、负载分配问题、数据管理问题及其可能的解决方案,并讨论了分布式系统设计在操作系统、文件系统、共享存储器系统、数据库系统和异型处理中的应用。本书适用于学习分布式系统设计的高年级本科生、研究生和从事分析、设计分布式系统的计算机专业人员
上传时间: 2013-12-24
上传用户:zxc23456789
银行家算法,避免进程死锁
上传时间: 2013-12-03
上传用户:iswlkje
经典的理发师问题,用C语言实现,程序实现了几个进程之间的相互调度关系,预防死锁。
标签:
上传时间: 2017-03-03
上传用户:qilin
检测操作系统进程状况,是否死锁,死锁后的应急措施。
上传时间: 2014-03-10
上传用户:jcljkh
关于操作系统哲学家进餐的动态演示程序,清晰的分析了死锁发生的情形和修正死锁。
上传时间: 2014-01-15
上传用户:ruixue198909
学家进餐问题也是一个经典的同步问题,它是由Dijkstra提出并解决的。哲学家进餐问题是这样的:5个哲学家以思考、吃饭交替进行的方式生活,他们共享一张周围有5把椅子的圆桌,每人一把椅子,在桌子上摆有5个饭碗和5只筷子。当一个哲学家思考时,他不与邻座同事发生联系。当一哲学家饿了,他就试图拿起他左右两边的筷子吃饭。显然,他不能拿起已抓在他的邻座手中的筷子,于是,他可能只拿到一只甚至一只筷子也拿不到。当一个饥饿的哲学家得到了两只筷子,他就可以吃饭。当他用饭毕,就放下筷子并再次开始思考。5个哲学家共享5支筷子,最多只能不相邻的两个哲学家同时就餐请问:是否有死锁的可能? 在多道程序设计环境下,进程同步问题十分重要,其中“哲学家进餐问题”是较有代表性的。通过对该问题的研究学习和实践,可以帮助我们更好的理解和掌握临界资源、进程同步的概念和实现方法。
标签: 家
上传时间: 2017-05-27
上传用户:changeboy
哲学家吃饭问题 当五个人都拿到左手边筷子,都等待拿右手边筷子,则因为谁都不能放下手中的筷子,这样就进入无止境的等待,构成死锁 * 解决方法1:奇数号先拿左边的筷子,偶数号先拿右边的筷子,即相邻两个人先拿其中间夹的筷子,使这个筷子成为临界资源; * 解决方法2:两边的筷子都空闲时,再拿筷子,if(chopstick.flag(n)==false&&chopstick.flag(n 5)==false); * 解决方法3:只允许(n-1)个人同时进餐; * 本程序采用方法1 解决
标签: 家
上传时间: 2017-05-27
上传用户:zsjzc
模拟银行家算法,有效避免死锁.附带详细的实验报告!
上传时间: 2017-07-05
上传用户:稀世之宝039