当前位置:嗨网首页>书籍在线阅读

16-硬实时系统和软实时系统

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

6.6.1 硬实时系统和软实时系统

实时系统可以分为两大类:硬实时系统和软实时系统。硬实时系统对操作时限要求非常严格,超过期限就会失败,后果很严重。相反,软实时系统并不认为超过期限是个严重失败。

硬实时应用很容易识别,其中一些典型的例子是防抱死系统、军用武器系统、医疗设备、信号处理。软实时应用则不太容易识别,一个比较明显的例子是视频处理应用:如果超过了操作时限,会影响用户体验,而少量的丢帧还是可以忍受的。

很多其他应用也存在时间约束,如果不能满足这些约束条件,就会影响用户体验。多媒体应用、游戏和网络程序都在其中。但是,文本编辑器呢?如果程序不能很快响应键盘输入,用户体验就会变得很差,用户会感到愤怒或有挫败感。这是软实时应用吗?当然,当开发人员实现程序时,他们意识到必须及时响应键盘输入。但是,这是否可以算得上“操作时限”?软实时应用的定义本来就很不清楚。

和一般看法不同,实时系统并不一定就很快。实际上,在相同的硬件条件下,实时系统很可能要慢于非实时系统,其原因在于,即使不考虑其他因素,支持实时进程本身也会增加系统代价。同样,软硬实时系统的区分和操作时限的长短无关。在检测到过量的中子流出的几秒钟内,如果SCRAM系统没有把控制杆放低一些,核反应堆就可能过热。这就是操作时限很长的硬实时系统。相反,如果视频播放器无法在100ms内重新填充回放缓冲区,该播放器就会跳过一些帧或者发出喳喳声,播放器是对操作实现要求较高的软实时系统。