日期:2014-05-16  浏览次数:20633 次

操作系统的使用的处理死锁的算法
想了解当前主流操作系统使用的预防和处理死锁的算法。。。

------解决方案--------------------
为每次加锁操作设定时间,拿到某个锁后,如果超时,不论操作是否完成必须结束放锁。
设立一个哨兵或者服务员机制,由哨兵或者服务员统一管理锁得分配。
------解决方案--------------------
自己看源代码去么,不想看源代码又想知道算法,登天啊,,看完Linux源码的大概都没空来这逛吧~~~
------解决方案--------------------
Windows只有MS知道,Mac只有Apple知道……
Linux的机制就是鸵鸟算法,爱死不死,死了重启……
据说Linux发生死锁的概率是很低的,没必要为了这一点点的概率,花那么大的代价去处理死锁……
不过现在的版本是不是依然鸵鸟就不清楚了……
另外,很多操作系统关于死锁的处理都是抛给用户自己解决的,你自己需要什么资源,怎么分配,怎么调度,怎么处理死锁,你都自己来,死掉了就是你自己笨蛋,跟操作系统没关系……