您的位置 首页 培训

实时操作系统和非实时操作系统的差异

实时操作系统和非实时操作系统的区别-本文主要阐述了实时操作系统和非实时操作系统的区别。

  实时操作体系概述

  实时操作体系(RTOS)是指当外界事情或数据发生时,能够承受并以足够快的速度予以处理,其处理的成果又能在规则的时刻之内来操控生产过程或对处理体系做出快速呼应,调度全部可利用的资源完结实时使命,并操控一切实时使命协调一致运转的操作体系。供给及时呼应和高可靠性是其主要特色。

  实时操作体系是抢占式操作体系,假如你的进程优先级高,则必定第一个得到履行,直至完毕履行,中心的时刻经过CPU频率等能够推算出来。

  其实便是要求你对他的恳求,他得在必定时限内给你成果,而不能因为体系忙或调度算法的原因磨蹭,也便是只需指定了时刻或发生了高优先级时刻,不管任何操作,有必要马上中止,即便内核也是如此。

  Windows的内核是不行抢占的,所以它不是实时操作体系。Linux是软实时的,内核中依然有许多不行抢占区域。时限要求高的是硬实时,时限要求低的是软实时

  非实时操作体系概述

  一般的通用操作体系Windows和Linux都叫分时操作体系,一般选用公正调度算法,线程/进程一多就得共享CPU时刻,Linux下有针对“实时进程”的调度,调度算法和一般进程不一样,但也仅仅相对的呼应时刻下降罢了,相似的Windows下的“实时”优先级,也只不过是最高优先级,而不是真实的实时

  真实的实时操作体系内核是可中止可抢占的。而非实时的操作体系一般在履行内核功用时是不行中止的,Linux是软实时的,它在内核中加入了若干可中止点,而不是任何时候都答应中止。

  Windows的内核是不行抢占的,所以它不是实时操作体系。Linux是软实时的,内核中依然有许多不行抢占区域。

  这样对内核的规划就要求很高。

  实时操作体系和非实时操作体系的差异

  实时体系与非实时体系的底子差异在于:实时体系具有与外部环境及时交互作用的才能。也便是说实时体系从外部获取信息以及体系得出结论要在很短的约束时刻内完结。

  嵌入式实时体系中选用的操作体系咱们称为嵌入式实时操作体系,它既是嵌入式操作体系,又是实时操作体系。作为一种嵌入式操作体系,它具有嵌入式软件共有的可裁剪、低资源占用、低功耗等特色;而作为一种实时操作体系(本文对实时操作体系特性的评论仅限于强实时操作体系,下面说到的实时操作体系也均指强实时操作体系),它与通用操作体系(如Windows、Unix、Linux等)比较有很大的不同,下面咱们将经过比较这两种操作体系之间的不同来逐渐描绘实时操作体系的主要特色。

  咱们在日常作业学习环境中触摸最多的是通用操作体系,通用操作体系是由分时操作体系开展而来,大部分都支撑多用户和多进程,担任办理许多的进程并为它们分配体系资源。分时操作体系的根本规划准则是:尽量缩短体系的均匀呼应时刻并进步体系的吞吐率,在单位时刻内为尽或许多的用户恳求供给服务。由此能够看出,分时操作体系重视均匀体现功用,不重视个别体现功用。如关于整个别系来说,重视一切使命的均匀呼应时刻而不关心单个使命的呼应时刻,关于某个单个使命来说,重视每次履行的均匀呼应时刻而不关心某次特定履行的呼应时刻。通用操作体系中选用的许多战略和技巧都体现出了这种规划准则,如虚存办理机制中因为选用了LRU等页替换算法,使得大部分的访存需求能够快速地经过物理内存完结,只要很小一部分的访存需求需求经过调页完结,但从总体上来看,均匀访存时刻与不选用虚存技能比较没有很大的进步,一起又获得了虚空间能够远大于物理内存容量等优点,因而虚存技能在通用操作体系中得到了非常广泛的使用。相似的比如还有许多,如Unix文件体系中文件寄存方位的直接索引查询机制等,乃至硬件规划中的Cache技能以及CPU的动态分支猜测技能等也都体现出了这种规划准则。由此可见,这种重视均匀体现,即计算型体现特性的规划准则的影响是非常深远的。

  而关于实时操作体系,前面咱们现已说到,它除了要满意使用的功用需求以外,更重要的是还要满意使用提出的实时性要求,而组成一个使用的许多实时使命关于实时性的要求是各不相同的,此外实时使命之间或许还会有一些杂乱的相关和同步联系,如履行次序约束、共享资源的互斥拜访要求等,这就为体系实时性的确保带来了很大的困难。

  因而,实时操作体系所遵从的最重要的规划准则是:选用各种算法和战略,一直确保体系行为的可猜测性(predictability)。可猜测性是指在体系运转的任何时刻,在任何状况下,实时操作体系的资源分配战略都能为抢夺资源(包含CPU、内存、网络带宽等)的多个实时使命合理地分配资源,使每个实时使命的实时性要求都能得到满意。与通用操作体系不同,实时操作体系重视的不是体系的均匀体现,而是要求每个实时使命在最坏状况下都要满意其实时性要求,也便是说,实时操作体系重视的是个别体现,更精确地讲是个别最坏状况体现。举例来说,假如实时操作体系选用规范的虚存技能,则一个实时使命履行的最坏状况是每次访存都需求调页,如此累计起来的该使命在最坏状况下的运转时刻是不行猜测的,因而该使命的实时性无法得到确保。然后能够看出在通用操作体系中广泛选用的虚存技能在实时操作体系中不宜直接选用。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/peixun/93462.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部