实时操作系统

目录

  1. 1 实时操作系统
  2. 2 实时操作系统的特性
  1. 3 设计理念
  2. 4 中断处理程序和调度程序
  1. 5 内存分配

实时操作系统

实时操作系统(RTOS)是一个操作系统(OS)旨在用作实时应用程序,因为它涉及在通常无缓冲延迟的过程数据。处理时间要求(包括任何OS延迟)以十分之一秒或更短的时间增量来衡量。实时系统是具有明确定义的固定时间约束的时限系统。处理必须在定义的约束内完成,否则系统将失败。他们要么是事件驱动或分时。事件驱动系统根据任务的优先级在任务之间切换,而分时系统则根据时钟中断在任务之间切换。大多数RTOS使用抢占式 调度算法。

实时操作系统的特性

实时操作系统的一个关键特征是其一致性程度,该一致性涉及接受和完成应用程序任务所花费的时间;变化是“ 抖动 ”。“硬”实时操作系统(硬RTOS)比“软”实时操作系统(软RTOS)具有更少的抖动。后一个答案在硬RTOS中是错误的答案,而后一个答案在软RTOS中是可以接受的。主要设计目标不是高吞吐量,而是对软性能或硬性能类别的保证。一个实时操作系统,通常或一般能满足最后期限是软实时操作系统,但它是否能够满足最后期限确定性这是一个硬实时操作系统。

RTOS具有用于调度的高级算法。调度程序的灵活性可以实现更大范围的计算机系统流程优先级的编排,但是实时OS往往专用于一组狭窄的应用程序。实时操作系统的关键因素是最小的中断延迟和最小的线程切换延迟;实时操作系统的响应速度或可预测性要比给定时间段内可以执行的工作量高。

实时操作系统

设计理念

实时操作系统是一种操作系统,其中处理输入刺激所花费的时间少于直到下一个相同类型的输入刺激所花费的时间。

最常见的设计是:

  • 事件驱动– 仅在需要处理较高优先级的事件时才切换任务;称为抢先优先级或优先级调度。
  • 分时–在常规时钟中断和事件上切换任务;

分时设计比严格地需要切换任务的次数更多,但是却提供了更流畅的多任务处理能力,给人一种进程或用户仅使用机器的幻想。

早期的CPU设计需要许多周期来切换任务,在此期间CPU无法做其他有用的事情。例如,使用20 MHz 68000处理器(典型于1980年代后期),任务切换时间大约为20微秒。相反,一个100 MHz的ARM CPU(自2008年起)在不到3微秒的时间内进行切换。因为切换花费了很长时间,所以早期的OS试图通过避免不必要的任务切换来xxx程度地减少浪费的CPU时间。

中断处理程序和调度程序

由于中断处理程序会阻止运行最高优先级的任务,并且由于实时操作系统旨在将线程等待时间保持在最低水平,因此中断处理程序通常应保持尽可能短的时间。如果可能的话,中断处理程序推迟所有与硬件的交互。通常,所需要做的只是确认或禁用该中断(以便在中断处理程序返回时不会再次发生),并通知任务需要完成的工作。这可以通过释放信号量,设置标志或发送消息来取消阻止驱动程序任务来完成。调度程序通常提供从中断处理程序上下文中取消阻止任务的功能。

操作系统维护其管理的对象的目录,例如线程、互斥锁、内存等。必须严格控制此目录的更新。因此,当中断处理程序在应用程序也执行操作时调用OS函数时,可能会出现问题。由于应用程序的更新,从中断处理程序调用的OS函数可能会发现对象数据库处于不一致状态。解决此问题的方法主要有两种:统一体系结构和分段体系结构。实施统一体系结构的RTOS通过在更新内部目录时简单地禁用中断来解决此问题。这样做的缺点是中断等待时间增加,可能会丢失中断。分段架构不会直接进行OS调用,而是将与OS相关的工作委托给单独的处理程序。该处理程序的运行优先级高于任何线程,但低于中断处理程序。这种架构的优势在于,它增加了很少的周期来中断延迟。结果,与统一体系结构相比,实现分段体系结构的OS更可预测,并且可以处理更高的中断率。

同样,与x86兼容的硬件上的系统管理模式可能需要太多时间才能将控制权返回给操作系统。为x86硬件编写实时软件通常是错误的。

内存分配

内存分配在实时操作系统中比在其他操作系统中更为重要。

首先,为了稳定起见,不会发生内存泄漏(已分配但在使用后未释放的内存)。设备应无限期工作,而无需重新启动。出于这个原因,动态内存分配不受欢迎。只要可能,所有需要的存储器分配是静态编译时指定。

避免动态内存分配的另一个原因是内存碎片。随着频繁分配和释放小块内存,可能会发生以下情况:可用内存被分成几个部分,尽管有足够的可用内存,但RTOS无法分配足够大的连续内存块。其次,分配速度很重要。一种标准的内存分配方案扫描不确定长度的链表,以找到合适的空闲内存块,在RTOS中是不可接受的,因为内存分配必须在一定的时间内发生。

由于机械磁盘的响应时间更长且更加不可预测,因此,出于与上述RAM分配相同的原因,不使用交换磁盘文件。

由于固定开销小的算法,简单的固定大小块算法在简单的嵌入式系统中效果很好。


实时操作系统

相关推荐

硅编译器

目录 1 硅编译器硅编译器硅编译器是一个软件系统,需要一个用户的规格和自动生成一个集成电路(IC)。该过程有时称为硬件编译。 芯片编译分为三个主要步骤:将诸如Verilog或VHDL之类的硬件描述语言转换为逻辑(通常以“ 网表 ” 的形式)。在IC上放置等效逻辑门。硅编译器通常使用标准单元库,因此他们不必担心实际的集成电路布局,而可以专注于布局。将标准... (继续浏览)

美光科技

目录 1 美光科技公司简介 2 美光科技发展历史 ▪ 1978–1999 ▪ 1984年,公司上市 ▪ 2000年至今美光科技公司简介美光科技公司是美国计算机存储器和计算机数据存储的生产商,其中包括动态随机存取存储器、闪存和USB闪存驱动器。它的总部位于爱达荷州博伊西。其消费产品以Crucial和Ballistix 品牌销售。美光(Micron)和英特尔(I... (继续浏览)

嵌入式系统

目录 1 嵌入式系统 2 嵌入式系统的应用 3 特性 ▪ 用户界面 ▪ 嵌入式系统中的处理器嵌入式系统嵌入式系统是计算机系统,一个一个的组合的计算机处理器、计算机存储器和输入/输出xxx设备,其具有更大的机械或电气系统内的专用功能。它作为完整设备的一部分嵌入,通常包括电气或电子硬件以及机械零件。因为嵌入式系统通常控制嵌入式计算机的物理操作,所以它通常具有实时... (继续浏览)

晶圆键合

目录 1 晶圆键合 ▪ 概述 2 技术 3 要求 ▪ 评估晶圆键合晶圆键合是晶圆级的封装技术,用于制造微机电系统(MEMS)、纳米机电系统(NEMS)、微电子学和光电子学,从而确保机械稳定且密封的封装。用于MEMS / NEMS的晶圆直径范围从100毫米到200毫米(4英寸到8英寸),而用于生产微电子设备的晶圆直径范围xxx到300毫米(12英寸)。在微电子... (继续浏览)

集成设备制造商

目录 1 集成设备制造商 2 OSATs 3 无工厂操作集成设备制造商集成设备制造商(IDM)是一个半导体公司、设计、制造和销售的集成电路(IC)产品。作为分类,IDM经常使用手柄其中公司之间进行区分半导体制造在内部,和一个无晶圆厂半导体公司,其外包生产到第三方。由于半导体行业的动态性质,IDM一词的精确性已不如最初创造时高。 OSATs术语OSAT的... (继续浏览)

初哆咪

目录 1 续费提醒 ▪ 微信客服 2 初哆咪简介 3 基本信息 4 公司简介 5 公司规模续费提醒认证功能已失效,续费后可恢复认证功能。微信客服初哆咪简介初哆咪是中国儿童营销食品品牌,具有丰富的产品线,可以为不同年龄的儿童提供营销配套。基本信息初哆咪成立于2016年,总部位于辽宁沈阳,是一个专注生产**健康食品、品牌美誉度覆盖全国的儿童食品品牌。初·哆咪也是... (继续浏览)

初哆咪新平台上线,五大亮点值得期待!_百科头条

发力暑期,初哆咪品牌发布会暨平台上线仪式在众人期待中,即将于8月3日盛大发布。受疫情影响,初哆咪品牌发布会将以线上形式举行。届时,中国生命关怀协会儿童健康管理委员会、辽宁省公益基金会等多个行业协会及众多主流媒体将亲临现场,共同见证初哆咪平台上线的重要时刻。作为一站式儿童成长指导中心,初哆咪平台以践行科学育儿为使命,从科学育儿理念、专业育儿指导、专项... (继续浏览)

【爱优喂大咖讲座】防晒、穿衣、腹泻,这些被家长忽视的秋季问题,你了解多少?_百科头条

姚兰国家高级育婴师国家高级健康管理师沈阳市营养师协会特聘讲师辽宁经济频道《直播生活》《不试不知道》等栏目特邀营养嘉宾炎热的夏天要过去了,爸爸妈妈们也熬过了痱子、蚊虫等种种困扰,但是育儿工作的神经还不能松懈下来,宝宝的秋日常见病预防与日常护理可别疏忽。宝宝秋日防晒别大意很多家长觉得已经入秋了,天气越来越凉爽,带宝宝去凉快点的地方就可以了,还防什么晒啊... (继续浏览)

风管风扇

目录 1 风管风扇 2 风管风扇的应用 3 风管风扇的优势 4 缺点风管风扇风管风扇,是空气移动装置由此机械风扇,这是一种类型的推进器,安装在圆筒形护罩内或导管。管道减少了来自螺旋桨叶片尖端的推力损失,并且改变管道的横截面允许设计人员根据伯努利原理有利地影响气流的速度和压力。风管推进器用于飞机、飞艇、气垫船和风扇组。 甲射流风机是用于通过建筑物或隧道移... (继续浏览)

风扇控制

目录 1 风扇控制 2 需要风扇控制 3 风扇连接器 4 硬件风扇控制风扇控制是对电风扇转速的管理。在计算机中,各种类型的计算机风扇用于提供足够的冷却,并且不同的风扇控制机制可以平衡其冷却能力和产生的噪音。这通常是通过具有硬件监视电路的母板来完成的,最终用户可以通过BIOS或其他软件对它们进行配置,以执行风扇控制。 需要风扇控制作为现代个人电脑变得更加... (继续浏览)

电脑风扇

目录 1 电脑风扇 2 冷却风扇的使用 3 应用 ▪ 机箱风扇 ▪ PSU风扇 ▪ CPU风扇 ▪ 显卡风扇 ▪ 芯片组风扇 ▪ 硬盘驱动器冷却 ▪ 多种用途 ▪ 其他目的 4 替代品电脑风扇电脑风扇,是任何风扇内或连接到,一个计算机壳体用于主动冷却。风扇用于从外部将较冷的空气吸入壳体,从内部排出较热的空气,并通过散热器移动空气以冷却特定组件。两个轴向有时离... (继续浏览)

滚珠轴承

目录 1 滚珠轴承 2 滚珠轴承的应用滚珠轴承滚珠轴承,是一种类型的滚动元件轴承,它使用滚珠保持器之间的距离轴承座圈。 滚珠轴承的目的是减少旋转摩擦并支持径向和轴向载荷。它通过使用至少两个座圈来容纳球并通过球传递负载来实现这一目的。在大多数应用中,一个座圈是固定的,而另一个座圈则固定在旋转组件(例如,轮毂或轴)上。当其中一个轴承座圈旋转时,也会导致滚珠... (继续浏览)

滑动轴承

目录 1 滑动轴承 2 滑动轴承设计 ▪ 一体式滑动轴承 ▪ 衬套 ▪ 两件式 3 相关组件滑动轴承滑动轴承(在铁路建设有时称为固体轴承),是最简单的类型的轴承,包括只是一个支承表面和没有滚动元件。因此,轴颈(即,轴与轴承接触的部分)在轴承表面上滑动。滑动轴承的最简单示例是在孔中旋转的轴。简单的线性轴承可以是设计成允许运动的一对平面。例如,抽屉及其上的滑梯或... (继续浏览)

滑动轴承设计

目录 1 滑动轴承设计滑动轴承设计滑动轴承设计可能简单也可能复杂。这可能等于根据PV系数从目录中选择轴承,或者可能需要对润滑剂流量进行复杂的分析。 大多数慢速移动或自润滑轴承都是边界润滑的。这些通常是简单的圆柱体或平垫圈。可以添加沟槽,以将润滑剂供入边界润滑轴承的承重表面。滑动轴承设计的变量是材料、润滑剂和轴承尺寸。润滑剂和材料决定了载荷极限。尺寸基于... (继续浏览)

商务休闲

目录 1 商务休闲 2 对商务休闲的定义商务休闲商务休闲是一个含糊不清的西方着装,通常被认为是休闲装,但与智能(以“精心打扮”的意义上)适当的组件西服从传统的非正式服装,对于采用 白领的工作场所。这种解释通常包括正装衬衫,领带和裤子,但要搭配奇怪的西装外套或运动外套。 在美国开始接受商务休闲装之前,在1990年代起源于加利福尼亚的休闲星期五之前,反过来... (继续浏览)

半正式服装

目录 1 半正式服装 ▪ 晚礼服:“黑色领带”晚宴服半正式服装在西方服装中,半正式服装是一组着装规范,指示在事件上穿的衣服种类,其中非正式(例如,休闲服)和正式服装之间的协议水平高。在当今时代,男性的典型解释是黑领带的晚装和黑色西服的日常穿着,由对应的晚礼服或鸡尾酒礼服的女性。 传统上是由活动是在下午6:00之前还是之后确定是否选择穿早礼服或晚礼服此外... (继续浏览)

香港裁缝

目录 1 香港裁缝 2 裁缝香港裁缝香港裁缝,是香港一个著名的产业。至今,香港仍然是几位定制裁缝的所在地,曾为比尔·克林顿、乔治·布什、玛格丽特·撒切尔、托尼·布莱尔和鲍勃·霍克等外国政客和西洋王子、查尔斯·凯文·史派西、鲍里斯·贝克尔等名人缝制西装。 一些裁缝师以匆忙的旅行者所称的“ 24小时西服”而闻名,尽管大多数西服每天要进行2-3次试穿。许多香... (继续浏览)

量身定制

目录 1 量身定制服装 ▪ 与量身定制的比较 2 广告标准局裁决量身定制服装定制服装传统上是为客户从头开始绘制的图案裁切而成,因此不同于成衣,成衣是在工厂生产的,成品状态和标准尺寸一致,从成衣到量身定做,这是通过调整后的订单来生产的块模式。术语上的反对最初并不意味着量身定制的服装一定要制作得很好,但是自从二十世纪初成衣的发展以来,量身定制的服装现在更加昂贵,... (继续浏览)

黑色休闲服

目录 1 黑色休闲服黑色休闲服黑色休闲服,是一个男人的日子着装半正式中间体的正式 晨礼服和非正式的 西服 ; 由灰色条纹或格子正装长裤组成,但以常规长度的休闲夹克为特色,单排扣或双排扣的黑色,午夜蓝色或灰色。这使得它与原定的晨礼服在很大程度上相同,只是交换了早晨外套与西服上衣,但与其他等效的选项,如领带或领结为领带,一个背心(通常是黑色、灰色或浅黄色),法式... (继续浏览)

西方着装规范

目录 1 西方着装规范 2 礼服着装规范 3 半正式服装着装规范 4 非正式穿着 ▪ 休闲装着装规范西方着装规范西方着装规范是在西方文化中什么衣服是穿什么场合的规定。西方着装分类在传统上分为正装(礼服)、半正式的服装(半裙)、以及非正式穿。前两个有时又分为白天和晚上穿着。低于此水平的任何事物都被称为休闲装,尽管有时会组合使用诸如“ 商务休闲装 ”或“ 商务休... (继续浏览)