首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

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

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

3)良好的可移植性。可移植性是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。Linux是一种可移植的操作系统,为运行 Linux的不同计算机平台与其他任何机器进行准确有效的通信提供了手段,不需要另外增加特殊的通信接口。
    4)可以运行在许多硬件平台上。目前 Linux已经可以在数十种 32位和 64位芯片中运行,他们包括 Intel X86、Intel XScale、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到500KB。整个嵌入式环境最小才 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芯片,还是一个跨平台的系统。到目前为止,它可以支持20~30种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凭借着源代码的开放性,众多的技术支持,低廉的价格等一系列特征为我们开发国产的嵌入式操作系统提供了方便,因此,我国本土的操作系统也有机会在这个未成熟的市场上与国外抗衡,占领越来越多的市场份额。
    本文创新点:本文研究的是基于世界目前上三种通用的嵌入式操作系统,关于它们各自的特点以及应用的场合在国内国外的研究已经非常成熟,但是将三种系统进行比较从而使人更好地对嵌入式操作系统的选择有个清晰的了解则很少人对此进行研究,本文正是基于这点不足而进行的。
返回列表