本帖最后由 冷漠 于 2010-8-11 15:40 编辑
对HOT大叔的《裸奔嵌入式实时操作系统HotTask51》大作甚感兴趣,一下就把世界上操作系统漫长的发展历史和那些因此而留名史册的研究者都“雷翻”了。——他们老外研究那么多年都没想到如此简单的方法,还是咱们中国人聪明。
如果大叔能早生20年,可能像信号量这样历经多人一生心血研究,最终以DiJkstra 命名的方法,就能以中国人HotPower 的名字命名而扬名世界了。可惜出生晚了,现在还是要向国外学习,然后改进。
文中随手拈来个例子:大叔说:
4. 零死锁
RTOS有个固有的问题,因为级别高的任务不主动放权,则低级别任务永远无法执行。
…………
冷漠的疑问,上面的定义在标准教材中应该叫饥饿(starvation) 吧。
当更高优先权任务占用所有的CPU执行时间,导致较低优先权任务不能运行时,低优先权任务发生CPU饥饿。
摘自—— ……
死锁(deadlock)问题可要比饥饿问题复杂多了。而且据说解决死锁问题的代价很大。——至今世界上还没有一个有效的解决死锁方法——只有以DiJkstra(还是这个荷兰人)提出的预防死锁的银行家算法——只能预防,无法检测。
那么设想,如果HOT大叔拿着解决饥饿(大叔称为“零死锁”)的方法和吴旭光教授深刻讨论自己于世界上第一个提出了解决死锁的有效方法——因此而雷翻洋鬼子的银行家算法的时候,吴旭光教授该如何参与讨论?
呵,优先权可以倒置,把解决饥饿问题的简单方法说成是解决死锁世界难题,这恐怕不能随便概念倒置吧。 |