三种嵌入式操作系统的分析与比较(4)
嵌入式Linux OS与Windows CE相比的弱点:第一,是开发难度较高,需要很高的技术实力;第二,是核心调试工具不全,调试不太方便,尚没有很好的用户图形界面;第三,与某些商业OS一样,嵌入式Linux占用较大的内存,当然,人们可以去掉部分无用的功能来减小使用的内存,但是如果不仔细,将引起新的问题;第四,有些Linux的应用程序需要虚拟内存,而嵌入式系统中并没有或不需要虚拟内存,所以并非所有的Linux应用程序都可以在嵌入式系统中运行。
3.2 Palm OS与Windows CE的比较
3Com公司的Palm OS是掌上电脑市场中较为优秀的嵌入式操作系统,是针对这一市场专门设计的系统。它有开放的操作系统应用程序接口(API),支持开发商根据需要自行开发所需的应用程序,具有十分丰富的应用程序。在掌上电脑市场上独占其霸主地位已久。
从技术层面上讲,Palm OS是一套专门为掌上电脑开发的操作系统,具有许多Windows CE无法比拟的优势;Windows CE过于臃肿,不适合应用在廉价的掌上电脑中。
Palm OS是一套具有极强开放性的系统。开发者向用户免费提供Palm OS的开发工具,允许用户利用该工具在Palm OS基础上方便地编写、修改相关软件。与之相比,Windows CE的开发工具就显得复杂多了,这使得一般用户很难掌握。这也Palm OS与Windows CE的另一个主要区别。
我们从常用EOS的大小、可开发定制、互操作性、通用性、实时性及应用领域几个方面,通过表1来归纳如下:
表1
Palm OS | Windows CE 3.0 | 嵌入Linu | |
大小 | 核心几十KB,整个嵌入环境也不大 | 核心占500KB的ROM和250KB的RAM。整个Windows CE操作系统,包括硬件抽象层(HAL和Hardware Abstraction Layer)、Windosw CE Kernel、User、GDI、文件系统和数据库,大约共1.5MB | 核心从几十KB到500KB。整个嵌入式环境最小才100KB左右,并且以后还将越来越小 |
可开发定制 | 可以方便地开发定制 | 用户开发定制不方便,受Microsoft公司限制较多 | 用户可以方便地开发定制,可以自由卸装用户模块,不受任何限制 |
互操作性 | 互操作性强 | 互操作性比较强,Windows C可通过OEM的许可协议使用于其它设备 | 互操作性很强 |
通用性 | 适用于多种CPU和多种硬件平台 | 适用于多种CPU和多种硬件平台 | 不仅适应于x86芯片,并且可以支持30多种CPU和多种硬件平台,开发和使用都很容易 |
实用性 | 比较好 | 比较好 | 很好 |
适用的应用领域 | 应用领域较广,特别适用于掌上电脑的开发 | 应用领域较广。WindowsC是为新一代非传统的PC设备而设计的,这些设备包括掌上电脑、手持电脑以及用于车载电脑等 | 由于Linu内核结构及功能等原因,嵌入式Linu 应用领域非常广泛,特别适于进行信息家电的开发 |
结语
Palm OS、Windows CE、Linux这三种嵌入式操作系统各有不同的特点,不同的用途;但Linux比Palm OS和Windows CE更小、更稳定,而且Linux是开放的OS,在价格上极具竞争力。如今整个市场尚未成型,嵌入式操作系统也未形成统一的国际标准,而且Linux的一系列特征又为我们开发国产的嵌入式操作系统提供了方便,因此,我们有机会在这个未成熟的市场上占有一席之地。
评论