实时操作系统

✍ dations ◷ 2025-08-23 03:46:39 #实时操作系统

实时操作系统(Real-time operating system, RTOS),又称即时操作系统,它会按照排序执行、管理系统资源,并为开发应用程序提供一致的基础。

实时操作系统与一般的操作系统相比,最大的特色就是“实时性”,如果有一个任务需要执行,实时操作系统会马上(在较短时间内)执行该任务,不会有较长的延时。这种特性保证了各个任务的及时执行。

设计实时操作系统的首要目标不是高的吞吐量,而是保证任务在特定时间内完成,因此衡量一个实时操作系统坚固性的重要指标,是系统从接收一个任务,到完成该任务所需的时间,其时间的变化称为抖动。可以依抖动将实时操作系统分为两种:硬实时操作系统及软实时操作系统,硬实时操作系统比软实时操作系统有更少的抖动:

实时操作系统与一般的操作系统有着不同的调度算法。普通的操作系统的调度器对于线程优先级等方面的处理更加灵活;而实时操作系统追求最小的中断延时(英语:Interrupt latency)和线程切换延时。

通常都会有最基础的内核,以及外加上去的模块,像是文件系统、网络协议堆栈和应用、设备驱动程序等模块。

RTOS的内核通常会有:调度器、对象、服务。

通常,实时操作系统分为两大类:

时间触发型设计往往比较严格地调度任务,具有更好的多任务处理能力。多个任务被不停地轮流调度,在宏观上,就相当于一个CPU同时执行多个任务。

在过去,CPU在切换任务时往往需要多个机器周期,在这段时间内,CPU不能处理其他任何任务。例如,一个20 MHz的摩托罗拉68000处理器(1980年代后期),在切换任务时需要花费20微秒。(相比之下,一个100 MHz的ARM架构的处理器(2008年之后的)只需要3微秒。)因此,早期的实时操作系统通过减少任务切换次数来避免消耗过多CPU时间。

在典型的设计中,一个任务有以下三种状态:

由于CPU在某个时间只能执行一个任务,大部分任务,在大部分时间,处于阻塞或待命状态。可能会有大量项目在待命列表里等待执行,这取决于系统所需的任务数量以及调度器的类型。

通常情况下,对于简单的时间触发式调度器来说,待命任务列表的数据结构的设计要尽可能缩短最坏情况下,程序在调度器关键部分的执行时间,以防止其他任务一直在待命列表中,无法及时执行。因此,在这种调度器中,应尽可能避免抢占式任务,甚至应该关闭调度器之外的所有中断。当然,待命任务列表的数据结构也应根据这个系统需要的最大任务数量做进一步的优化。

如果待命任务列表中的任务较多,双向链表是一个比较好的选择。如果待命任务列表通常包含少量任务,但偶尔会出现较多任务,任务应该根据优先级排序。这样一来,要寻找最高优先级的任务,就不必要在整个列表中一个一个地寻找。而插入任务需要从列表中的第一个任务开始,向后寻找,直到找到比要插入的任务优先级低的任务,然后插入到该任务之前;如果没有找到优先级更低的任务,就插入到任务列表末尾。

在寻找任务列表,准备插入任务的过程中,应该注意避免抢占。长的关键部分应分为多个小的部分分别执行。如果在寻找任务列表,要插入低优先级任务的时候,一个中断发生使高优先级任务进入待命状态,高优先级任务应该在低优先级任务被插入之前立刻被插入列表和执行。

在更先进的系统中,实时任务和许多非实时任务共享运算资源,这时候待命任务列表会变得很长。在这种系统中,待命任务列表可能不适合用链表的结构。

一些实时操作系统中常用的算法:

WinCE、VxWorks、μC/OS-Ⅱ等运用较广。Linux是作为通用操作系统开发的,其内核在实时处理能力上先天不足,部分网络开发社区将其经过改造能在一定程度上成为实时操作系统。

相关

  • 果冻果冻(又称啫喱、明胶点心、吉利丁点心,英语gelatin dessert,jelly)是一种西方甜食,呈半固体状,由食用明胶加水、糖、果汁制成。市面出售的果冻有已经凝固成形的,也有需要食用者自行
  • 辐解辐解(Radiolysis)是分子在电离辐射下的离解。是指由于暴露于高能量通量中所导致的一个或几个化学键的断裂。辐射在本文中是指电离辐射;辐解因此区别于其他辐射导致的解离,例如光
  • 2014年国际足联世界杯预选赛 – 中北美洲及加勒比海区第二轮本面页提供2014年世界杯预选赛中北美洲及加勒比海区第二轮的赛事总结。第二轮赛事由本区排名第7-25位的球队联同第一轮的5支优胜球队参赛。球队被编为6组,每组4队,于2011年7月
  • 艾莉森与莉莉亚《艾莉森与莉莉亚》是2008年4月3日开始在日本NHKBS2频道播放的电视动画,由时雨泽惠一所著轻小说《艾莉森》与《莉莉亚与特雷兹》改编而成。《艾莉森》与《莉莉亚与特雷兹》两
  • 飞毛腿冈萨雷斯 (电影)飞毛腿冈萨雷斯是1955年菲兹·菲尔勒与霍利·普拉特制作的一部短电影。墨西哥边境线上,一群面黄肌瘦的小老鼠对着奶酪工厂望眼欲穿,然而他们不能靠近,因为邪恶的傻大猫经常在附
  • 美国总统座车美国总统座车是美国总统所使用的官方座车。自1930年代末,美国联邦政府就已专门派定车辆供总统使用,并常指定要配有先进的通讯设备、特殊的便利功能、配备装甲、以及防御性的反
  • 欧文·克里斯托欧文·克里斯托(英语:Irving Kristol 1920年1月22日-2009年9月18日))美国记者,被称为“新保守主义教父”。作为各种杂志的创始人、编辑和撰稿人,他在20世纪后半叶的知识和政治文化
  • 长谷川玲奈长谷川玲奈(2001年3月15日-)是日本女声优、艺人。出身自新潟县胎内市。NGT48前成员。经纪公司为Crocodile。
  • 正射影像正射影像是一种经过几何纠正(比如使之拥有统一的比例尺)的航摄像片,与没有纠正过的航摄像片不同的是,人们可以使用正射影像量测实际距离,因为它是通过像片纠正后得到的地球表面的真实描述。与传统的地形图相比,正射影像或正射影像图(DOM)具有资讯量大、形象直观、易于判读和现势性强等诸多优点,因而常被应用到地理信息系统(GIS)中。网络上的Google 地球就是使用正射影像。正射影像相当于是正摄投影的航摄相片,但是实际通过航拍得到的航摄相片是中心投影,而且还存在因为相片倾斜和地面起伏产生的像点位移。这种航摄相片由于
  • 早熟物种在生物学中,早熟物种是指幼体从出生或孵化的那一刻起就相对成熟以及能活动的物种。非常早熟的鸟类可以在孵化后的短时间内(例如24小时)就能离开巢穴。早熟物种和晚熟物种之间的跨度在鸟类中尤其广泛。早熟的鸟类睁着眼睛孵化,身上覆盖着柔软的羽毛,很快就被成年型的羽毛所取代。这种鸟类在孵化后也可以比候鸟(如鸣禽)更快地游泳和奔跑。早熟的鸟类可以在孵化后的短时间内(例如 24 小时)准备好离开巢穴。许多早熟的雏鸟在体温调节方面并不独立(调节自身体温的能力),它们依赖于父母在短时间内用体温培育它们。早熟的鸟类有时会在父母