1# 冷漠
"死锁(deadlock)问题可要比饥饿问题复杂多了。而且据说解决死锁问题的代价很大。——至今世界上还没有一个有效的解决死锁方法——只有以DiJkstra(还是这个荷兰人)提出的预防死锁的银行家算法——只能预防,无法检测。"
痛快痛快,听了大牛的介绍,我才知道原来操作系统书上写的用有向图子回路方法,和资源分配图法检测原来全都是放屁,自己写的上机程序原来都是被老师做了手脚了呢,还是坛子里能学到真东西啊.
理论上(译为非实践上讲)死锁可以避免(单/多银行家算法),预防,检测,但是确实要耗费大量的系统资源,最有效的应该是从死锁中打破."RTOS有个固有的问题,因为级别高的任务不主动放权,则低级别任务永远无法执行。"当然这句话我觉得不知所云了,好像既扯到了死锁又扯到了饥饿但是又绝对不符合任何一个的定义.死锁不注重高低之分,在于各自把持住对方的要害不肯松手,饥饿嘛,其实就是饿得慌,饿死不饿死那是体质问题,"永远"二字似乎只有用在死锁身上才恰当.
最后,都不要拿哲学家问题说事情了,当真知道哲学家问题吗?根据规定的不同,哲学家就餐可能出现死锁也可能出现饥饿问题
|