实时操作系统

✍ dations ◷ 2025-09-14 05:40:29 #实时操作系统

实时操作系统(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是作为通用操作系统开发的,其内核在实时处理能力上先天不足,部分网络开发社区将其经过改造能在一定程度上成为实时操作系统。

相关

  • 卡尔斯鲁厄理工学院卡尔斯鲁厄理工学院(德语:Karlsruher Institut für Technologie,缩写为KIT)是位于德国巴登符腾堡州的大学,也是德国国家级的大型研究中心,拥有约9,000多名雇员以及约25,000名学生
  • 岸田文雄岸田文雄(1957年7月29日-),日本政治人物,自由民主党党员。出身于广岛县广岛市。1993年至今连续当选8届众议院议员。岸田文雄于2012-2017年担任外务大臣,是二战后任期第二长的外相,
  • 豆芽菜豆芽是豆科的作物种子浸水后发芽的产品,用来做蔬菜供人食用。最常见的为绿豆,称为绿豆芽。也有黄豆芽、豌豆芽、蚕豆芽、苜蓿芽等。豆芽生产不需要土地、农具,只需要充足的水就
  • 中国人民政治协商会议第十三届全国委员会中国人民政治协商会议第十三届全国委员会(简称十三届全国政协)由2158名委员组成,十三届全国政协委员的任期为2018年3月至2023年3月。2018年3月3日,中国人民政治协商会议第十三届
  • 安日纳三世真福教宗安日纳三世(拉丁语:Beatus Eugenius PP. III;1088年5月4日-1153年7月8日)本名伯尔纳铎(Bernardo),1145年2月15日当选罗马主教,同年2月18日即位至1153年7月8日为止。
  • 伊藤沙莉伊藤沙莉(1994年5月4日-),日本女演员,千叶县出身。经纪公司为ALPHA AGENCY(日语:アルファエージェンシー)。伊藤首部参演的作品是《14个月~回到小孩的妻子~》。虽当时只有9岁,但此女研
  • 拉斐尔·德尔·皮诺拉斐尔·德尔·皮诺(西班牙语:Rafael del Pino,1938年9月22日-),生于比那尔德里奥,前古巴革命空军将军、持政治异见者。1955年12月,时年17岁的德尔·皮诺参加了菲德尔·卡斯特罗领导
  • 多重人格侦探Psycho《多重人格侦探Psycho》(日语:多重人格探偵サイコ)是由大冢英志担任原作、田岛昭宇作画的日本漫画作品。以及相关的改编小说、电视剧、新剧等作品。刚开始于《月刊少年Ace》(角
  • 罗伯特·班尼特罗伯特·班尼特(英语:Robert "Bob" Bennett;1933年9月18日-2016年5月4日),美国政治人物,共和党成员,曾代表犹他州出任美国国会参议员。班尼特曾在国会参议院委员会担任多个主席及资深职位,其中包括银行业,住房和城市事务委员会,拨款委员会,规则和行政常设委员会,能源和自然资源委员会,以及联合经济委员会。
  • 胎心机胎心机又称为电子胎儿监测器(EFM),是一部医疗仪器,利用电子装置来侦测和连续记录胎心率及子宫收缩的记录仪器,监测方式分为“外部”与“内部”两种,通常会使用外部方式进行,医生将两个感受装置贴于孕妇腹壁,用皮带固定,一个放在胎心处(肚脐左上方),另一个在子宫收缩处;内部监测更加直接,监测器导线直接接触胎儿头部和子宫内部,听到的强度会更明显。胎儿的心跳受交感神经和副交感神经调节,通常以每分钟心跳率来表达,测胎心音是产前检查最直接了解胎儿健康的方式。正统的胎心机是一部手提医疗仪器,结集了超声波放射头、信号侦查探