实时系统越来越广泛地应用于各个领域,也越来越受到人们的重视。那什么是实时系统呢?
一.定义
实时系统,英文全称为Real-time Operating System,简称RTOS,它的正确性不仅依赖于系统计算的逻辑结果,还依赖于产生这个结果的时间。
实时系统能够在指定或者确定的时间内完成系统功能和对外部或内部、同步或异步时间做出响应的系统。
因此,实时系统应该有在事先定义的时间范围内识别和处理离散事件的能力;系统能够处理和存储控制系统所需要的大量数据。
二.特点
2.1 时间约束性
2.1.1 硬实时
硬实时是指应用的时间需求应能够得到完全满足,否则就造成重大安全事故,甚至造成重大的生命财产损失和生态破坏。
例如,在航空航天、军事、核工业等一些关键领域中的应用。
2.1.2 软实时
软实时是指某些应用虽然提出了时间需求,但实时任务偶尔违反这种需求对系统运行及环境不会造成严重影响。
例如,监控系统、信息采集系统等。
2.2 可预测性
可预测性是指能对实时任务的执行时间进行判断,确定是否能够满足任务的时限要求。
由于实时系统对时间约束要求的严格性,使可预测性成为实时系统的一项重要性能要求。它包括:
(1)硬件延迟的可预测性
(2)软件系统的可预测性
①应用程序的响应时间是可预测的,即在有限的时间内完成必须得工作。
②操作系统的可预测性,即实时原语、调度函数等运行开销应是有界的,以保证应用程序执行时间的有界性。
未完,待续....