0
实时操作系统是确保在规定时间内完成指定功能的操作系统。 例如,可以为自动驾驶 汽车的路面状况实时判断设计一个操作系统。
实时操作系统最显著的特征是实时性,即当外部数据或者请求到来之时,在极其短暂 ( 微秒级)的时间内做出中断响应,并且交由 CPU 进行处理。 另外,高可靠性也是其特征之 一,如果有特殊情况发生,它能在某个时间范围内得到处理。
实时操作系统可以被划分为硬实时( hardrealtime ) softrealtime ) 和软实时( 操作系统, 划分标准为硬性截止时间的不同。 硬实时系统是指要在最坏情况(负载最重)下确保在服务 。 时间内完成响应,即对于事件的截止响应期限必须在规定时间内满足(一次也不能超时) 软实时系统是指在规定时间以内,尽量保证处理完成相关任务和数据,当出现了超时情况, 。 也属于可以接受的范围,并不会造成严重的后果(允许有限次数内超时)
对于在实际应用过程中所出现的相同情况,硬实时系统和软实时系统会采用完全不同 的应对策略。 如果因为延期导致错过了任务的执行截止时间,硬实时系统会选择直接结束 当前工作,然后关闭系统;而软实时系统仅仅放弃执行当前任务,可能会有短暂的暂停,然 后转为执行队列中的下一个就绪任务。 现在市场上所存在的系统一部分是为特定的实时应 用所设计,另一部分是通用的软实时操作系统,如 WindowsNT 或 IBM 的 OS / 390 。
本回答的主要内容来自图书《自动驾驶汽车平台技术基础》,清华大学出版社
收藏