本帖最后由 刘前辈 于 2011-7-23 11:16 编辑
建议hotpower大叔和教授 用LOOK 在你的M0实验板上做一个“5个哲学家就餐”实验模型,—— 一个很好的检验RTOS功能的经典任务同步问题。
仅能实现流水灯算什么RTOS?裸奔也行的功能。
把“哲学家就餐”问题讲好了,RTOS基本同步问题就清楚了。——学生听课也有兴趣。光讲概念,枯燥;学生学了很快就忘了。也显不出你的LOOK有何精妙之处。
书上说:“哲学家就餐”OS 经典问题之一实验弄通弄懂了,就算是步入中级、高级程序员行列了。——这个实验过程就是步入在中高级程序员的阶梯上。
我昨天用RTX51玩的哲学家就餐,算是领悟到很多RTOS 任务间同步问题的关键,——所有教科书上都没有讲清楚的。
51 P1口5个灯代表5个哲学家,灯亮代表哲学家正在EATing;显然,相邻2个灯同时亮是错误状态,不可能出现,间隔1或2个灯亮是合理状态,整个5个灯只可能随机有1、2个灯同时亮。亮的时间取决于哲学家EATING时间,模型仿真几秒钟。……
所长前一阵把5个哲学家喂成了5头猪,——竟然是用裸奔做的。连什么叫OS经典同步概念经典在哪里都不知道?一上来仅用裸奔就把世界OS高手全灭啦?果然是高级程序员。
所长/highgear 如若再出来玩“就餐问题”我觉得会很没趣。——事先提醒一下。
、、 |