三种通用嵌入式操作系统的分析与比较

上传人:痛*** 文档编号:97549141 上传时间:2022-05-27 格式:DOC 页数:4 大小:52KB
返回 下载 相关 举报
三种通用嵌入式操作系统的分析与比较_第1页
第1页 / 共4页
三种通用嵌入式操作系统的分析与比较_第2页
第2页 / 共4页
三种通用嵌入式操作系统的分析与比较_第3页
第3页 / 共4页
点击查看更多>>
资源描述
三种通用嵌入式操作系统的分析与比拟关键词:嵌入式 ,操作系统 ,Windows CE时间: 2021-08-09 10:45:46 来源:中电网1 嵌入式操作系统嵌入式系统是以应用为中心,以计算机技术为根底,并且软硬件可裁剪,适用于应用系统对功能、 可靠性、 本钱、 体积、 功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、 嵌入式操作系统以及用户的应用程序等四个局部组成,用于实现对其他设备的控制、监视或管理等功能。作为嵌入式系统的重要组成局部,嵌入式操作系统 EOS(Embedded Operating System)是随着嵌入式系统的开展而出现的,是嵌入式系统开展到一定阶段的产物。嵌入式操作系统的出现,大大提高了嵌入式系统的开发效率,同时也促进了嵌入式的开展。嵌入式操作系统并不是简单嵌入的操作系统,它除了具有通用操作系统的根本特点外,在小巧、实时性、可装卸、可固化代码、强稳定性、弱交互性、具备统一接口等方面有突出的特点。2 三种典型 EOS 分析作为在嵌入式操作系统市场通用的三种系统,Linux 、 VxWorks 、 Windows CE 在实时性、内核大小、 调度算法、 通信能力和开发环境等方面都有自己的特点,下面就对这几种系统的特点做一分析。2.1 VxWorksVxWorks 操作系统是美国WindRiver 公司于 1983 年设计开发的一种嵌入式实时操作系统,依据其良好的持续开展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、 航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。应用实例包括美国的F-16、FA-18 战斗机、B-2 隐形轰炸机、火星探测器、爱国者导弹等。VxWorks 的特点有:1) 高实时性实时性是指能够在限定时间内执行完规定的功能并对外部的异步事件作出响应的能力。实时性的强弱是以完成规定功能和作出响应时间的长短来衡量的。VxWorks 的实时性做得非常好,其系统本身的开销很小,进程调度、进程间通信、中断处理等系统公用程序精练而有效,它们造成的延迟很短。VxWorks 的任务调度策略以可抢占式调度 ( Preemptive Priority Scheduling) 为根底,辅以时间轮转调度算法( Round-RobinScheduling)机制。这一调度算法使得VxWorks 能够及时响应高优先级的任务。而同级任务间那么可选择时间片轮转法使多个同优先级的任务并发执行。2)可裁剪性VxWorks 的可裁剪性,可以使开发者根据自己应用程序的需要来选择操作系统中部件,用户没用到的功能模块都可以去掉。VxWorks 由一个体积很小的内核及一些可以根据需要进行定制的系统模块组成。VxWorks内核最小为8kB, 即便加上其它必要模块,所占用的空间也很小,且不失其实时、多任务的系统特征。由于它的高度灵活性,用户可以很容易地对这一操作系统进行定制或作适当开发,来满足自己的实际应用需要。3)友好的开发调试环境VxWorks 的开发环境Tornado 是一个友好的开发环境,它可以运行在多种主机上,包括 Sun、HP、Dec、MIPS 等,主机的操作系统那么支持Unix、Windows NT 等。系统使用的流行图形界面方便使用者较快地理解和掌握。VxWorks 支持应用程序的动态链接和动态下载,使开发者省去了每次调试都将应用程序与操作系统内核进行链接和下载的步骤,缩短了编辑调试的周期。而VxWorks 具有的可视化图形界面的调试工具,也很大程度地方便了开发者的调试工作。2.2 Windows CEWindows CET 称 Wince是微软开发的一个源码开放的、紧凑的、高效和可扩展的操作系统,适用于各种嵌入式系统和产品。它拥有多线程、多任务、确定性的实时、完全抢先式优先级的操作系统环境, 专门面向只有有限资源的硬件环境。同时, 它的模块化设计方式使得系统开发人员和应用开发人员能够为多种多样的产品来定制它,例如手持电脑、 专用的工业控制器以及消费用电子产品等。Wince 除了具有Windows 系统的许多共性外,又具有嵌入式系统所要求的实时性、内存小等特性。同时 Embedded Visual C+给嵌入式系统应用程序的开发提供了极大的方便。因此,利用 Wince 开发嵌入式系统或装置不仅可以获得最好的性能,而且可以缩短开发周期和降低技术风险。Wince 的特点有: 1实时性支持Wince 的实时性支持包括以下内容:支持嵌套的中断,这可以让高优先级的中断立即被响应;更好的线程响应, 高优先级的中断效劳线程调度延迟的上限更加紧了,这可以让开发人员知道线程调度转换发生的时间,通过提高监视和控制硬件的能力开发新的嵌入式应用程序;更多的优先级别,256 个优先级别给予开发人员更大的灵活性来控制嵌入式系统的调度;以及更好的控制,对线程时间片级的控制可以支持对调度机制更大的控制。 2内核大小WinCE 的内核可以很小,最小内核可以缺乏350kB, 因为系统的大局部功能都在各自的功能模块中实现。不过,它是 WinCE 操作系统真正的核心,主要完成 6 类功能,即处理器调度、内存管理、 异常处理、系统内的通信机制、为其他局部提供核心调用例程、为系统范围内的调试提供支持。3拥有良好的通信能力Wince 对通信的支持是十分灵活的,可完成的通信任务包括:从网络或台式机下载文件; 基于 Wince 的设备之间的信息交换;发送和接收电子邮件;向效劳器发送数据 ;浏览 Internet; 阅读条形码等。为了实现这些不同的通信要求,Wince 能支持多种通信硬件,如串行电缆、红外线收发器, 无线收发器、 调制解调器和条形码阅读器等。Wince 支持两种根本的通信技术:串行通信和网络通信。4支持超过1400 个 Win32 API有了这些 API,开发者就能利用大量其他的编程资源、工具、软件例子以及文档来进行开发 工作,降低了培训本钱,缩短了进入市场的时间。5模块化设计方法Wince 的模块化设计使得它能够在大量的平台上定制使用,开发者可以使用满足平台系统需求的最小软件模块和组件集合来设计嵌入式系统平台,从而使内存用量最小并最大可能地提供操作系统的性能。2.3 LinuxLinux 是 Unix 操作系统的克隆,可以免费使用,遵循 GPL 声明,可以自由修改和传播,是 一个自由的操作系统。Linux 起源于芬兰一个名为Linus Torvalds 的业余爱好,但是现在已经是最为流行的一款开放源代码的操作系统。从1991 年问世到现在,Linux 已开展成为一个功能强大、设计完善的操作系统,不仅能够运行于 PC 平台,还在嵌入式系统方面大放光辉,这与 Linux具有的良好特性是分不开的。简单的说,嵌入式Linux 操作系统具有以下主要特性:1 内核可裁剪,多任务支持、多用户支持,性能高、稳定性好。2 开放的源代码,丰富的软件资源,广泛软件开发者的支持,价格低廉。3良好的可移植性。可移植性是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。Linux 是一种可移植的操作系统,为运行Linux 的不同计算机平台与其他任何机器进行准确有效的通信提供了手段,不需要另外增加特殊的通信接口。4可以运行在许多硬件平台上。目前Linux 已经可以在数十种32 位和 64 位芯片中运行,他们包括 Intel X86、Intel XScala ARM、PowerPC、MIPS ALPHA SPARC。而且能支持对 称多处理器SMP的机器。5不仅可以运行许多自由发布的应用软件,还可以运行许多商品化的应用软件。目前有越来越多的应用程序厂商支持Linux,而且通过各种仿真软件,Linux 系统还可以运行许多其他操作系统的应用软件,如Windows 等。6可靠的系统平安。Linux 采取了许多平安技术措施,包括对读、写进行权限控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的平安保障。7强大的网络功能。Linux 诞生、成长于网络,自身的网络功能相当强大,具有内置的 TCP/IP协议栈,可以提供FTP、 PPP、 Telnet、 WWW 等效劳;同时还可以通过应用程序向其他系统提供效劳,例如向其他Windows 用户提供类似于网络邻居的Samba 文件效劳。8常用嵌入式芯片的驱动集,支持大量的周边硬件设备,驱动丰富。9针对嵌入式的存储方案,提供实时版本如RT Linux 和完善的嵌入式解决方案。完善的中文支持,强大的技术支持,完整的文档。3 三种嵌入式操作系统的比拟Linux 与嵌入式 VxWorks 的比拟VxWorks 作为嵌入式实时操作系统,其在通信、国防和工业上的应用有着很大的优势,但是其昂贵的费用也一定程度上使用户望而却步。我们从下面六个方面对Linux 和 VxWorks 进行比拟。1实时性VxWorks 实时性在三种操作系统中是最强的,Linux 的实时性需要改良,可用 RT-Linux 及 RTAI等模块弥补。2内核大小VxWorks 内核最小为8kB, 即便加上其它必要模块,所占用的空间也很小, Linux核心从几十 KB 到 500KR 整个嵌入式环境最小才100KB 左右,并且以后还将越来越小。1 购置费用 Linux 是免费的,可以从网上下载内核,而VxWorks 必须购置,且价格不菲。2 技术支持Linux 有全世界的自由软件开发者提供支持,而 VxWorks 由开发商一家提供有限的技术支持。5应用软件移植Linux 比拟容易,代码开放,有许多应用软件支持,而 VxWorks 因为许多是封闭系统,所以应用软件移植方面较差。6应用领域由于 Linux 内核结构及功能等原因,嵌入式Linux 应用领域非常广泛,特别适于进行信息家电的开发, VxWorks 作为嵌入式实时操作系统,其在通信、国防和工业上的应用有着很大的优势。Linux 与嵌入式 Wince 的比拟 Linux 与 Wince 在实际的嵌入式系统应用上有各自的优势,下面从九个方面对它们进行比拟:1开源方面Linux 是开放源代码的,不在存黑箱技术,遍布全球的众多Linux 爱好者都是Linux 开发者的强大技术支持者,Linux 的源代码随处可得,注释丰富,文档齐全,易于解决各种问题;而 Windows CE 是非开放性 OS,使第三方很难实现产品定制。2内核大小Linux 的内核小、效率高;而 Windows CE 在这方面是笨拙的,占用过多的RAM,应用程序庞大。3费用方面Linux 是开放源代码的 OS,在价格上极具竞争力,适合中国国情。Windows CE 的版权费用是厂家不得不考虑的因素。4支持平台Linux 不仅支持 x86 芯片,还是一个跨平台的系统。到目前为止,它可以支持 2030 种 CPU。5网络功能Linux 内核的结构在网络方面是非常完整的,它提供了对包括十兆位、百兆位及千兆位的以太网络,还有无线网络、Token ring令牌环和光纤甚至卫星的支持。6可裁剪性Linux 在内核结构的设计中考虑适应系统的可裁减性的要求,Windows CE 在内核结构的设计中并未考虑适应系统的高度可裁减性的要求。1 开发难度 Linux 开发难度较高,需要很高的技术实力。2 调试工具 Linux 调试工具不全,调试不太方便,尚没有很好的用户图形界面。3 占用内存嵌入式 Linux 占用较大的内存,当然,人们可以去掉局部无用的功能来减小使用的内存,但是如果不仔细,将引起新的问题。4 结论随着嵌入式系统应用的持续升温,嵌入式操作系统得到了蓬勃开展,Linux、 Wince、 VxWorks这三种嵌入式操作系统也凭借着自身的特点,不同的用途在嵌入式市场上各显神通。在中国,嵌入式操作系统可分为两大类型:一类是自主版权的操作系统,如 “女娲 Hopen、 桑夏 2000、DeltaOS 操作系统等,另一类是基于 Linux 的操作系统。近年来,嵌入式 Linux 在中国开展很 快,其中,中软 Linux、红旗 Linux、东方 Linux 是业界的代表。如今嵌入式操作系统尚未形 成统一的国际标准,而 Linux 凭借着源代码的开放性,众多的技术支持,低廉的价格等一系列特征为我们开发国产的嵌入式操作系统提供了方便,因此, 我国外乡的操作系统也有时机在这个未成熟的市场上与国外抗衡,占领越来越多的市场份额。本文创新点: 本文研究的是基于世界目前上三种通用的嵌入式操作系统,关于它们各自的特点以及应用的场合在国内国外的研究已经非常成熟,但是将三种系统进行比拟从而使人更好地对嵌入式操作系统的选择有个清晰的了解那么很少人对此进行研究,本文正是基于这点缺乏而进行的。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 成人自考


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!