若采用10mS节拍,则系统要组成10个任务,那么在任一节拍处理程序中,
每个用户将平分此节拍,即每个任务可至少获得1mS的时间来运行该任务
程序。
*********************************************************************
那么请问,如果我的系统有200个任务。在星期一到星期五,每天的活动任务数目要求不一样,今天可能是10个,也可能是100个;这种情况下,如何设置系统节拍时间?100个任务运行时间之和,这一时刻可能是100ms,下一时刻可能是200ms,OS节拍ISR如何处理?
一个节拍时间内把所有的用户任务运行一遍?!世界上有这种OS?难怪HOT说地球人想不到,他在玩裸奔!吴教授当然无法和他谈到一起,因为HOT跟教授谈的根本不是OS理论,他不过是把OS中的一些方法揉进裸奔程序中。标称“裸奔式OS”,就算是所有地球人都想不到的创新了,就自称自己是神了,——“HOTPOWER不是神”,变相自我标榜?
OS理论:虚拟计算机概念;OS视每个任务为一个独立的MCU,运行时它具有自己独自使用的资源。与其他任务无关,这样,一个复杂的系统设计,就可以划分为多个独立不相关(或相关)的任务(进程),每个任务单独编程设计,和其他任务无关(或简单通信关联),这样把复杂程序理不清的关系化简了。(菜鸟也可以设计出高质量的系统了)。
HOT在一个节拍中要把所有任务运行一遍?把本来独立不相关的任务强行扯到一起,太开玩笑了吧,10ms运行10个任务?这是什么OS?那么我其中有一个任务需要延时25ms,你如何设计ISR?
OS接拍中断如果运行了任何用户任务,那还叫OS么。一个OS对用户来说,是看不见的。——例如WINXP。HOT却要求把它和用户程序糅和到一起。
如果一个OS应用时要求用户时刻感觉到它的存在,还要用户自己计算自己的100个任务运行的时间之和,——别算错了,呵呵,我情愿用ucos51。您的裸奔式OS,太“神”了,自己留着用吧。 |