昨天一道关于局部变量的题,大家争得不亦乐乎,褒贬皆有之,实为论坛好现象。
今天再来一道,出题之前先声明,与昨天一样,本题并不寻求标准答案,但求各抒己见。
出题了:
谈谈强实时系统和多道程序设计的关系,两者是否矛盾,可否统一?
在强实时环境中可以完全实现多道程序设计吗?
如果不能,有什么限制?
网友评论:如果我的系统限制只有3个任务,你能说它不是多任务系统吗?
不错,诸多的“不知道”造成了诸多不确定,但如果加上某些限制条件变“不知道”为“知道”,变“不确定”为“确定”,不就可以鱼与熊掌兼得了吗?
不要把自己逼到死胡同嘛。
网友评论:每个任务分配的时间片固定为100us,假设分成10个时间片,那么整个轮训周期就是1ms。
我们完全可以准确的
计算出该任务可以在多少时间内完成。任何一个任务都会知道,它
被打断的时间少于等于900us,能够执行的时间为100us。有这些条件,难道还不能准确
的知道任务是否能够完成吗?虽然任务不知道其它任务是否存在,但是它却有一个基本
保障,在这个基本保障之内能够完成就行了。这个基本保障和能够处理的任务数,就决定
了所需要的CPU处理速度。
把问题简化一点,假设一个100M的处理器,我就给每个任务使用1/10的时间,那么你的任务
看上去就是在单独使用一个10M的处理器。
网友评论:要知道任何资源都是有限的,包括CPU的资源,认为的设置某种限制是必需的。