三种嵌入式操作系统的深入分析与详细比较
| linux不仅支持x86芯片,还是一个跨平台的系统。到目前为止,它可以支持20~30种cpu,很多cpu(包括家电业的芯片)厂商都开始做linux的平台移植工作,而且移植的速度远远超过java的开发环境。如果今天采用linux环境开发产品,那么将来更换cpu时就不会遇到更换平台的困扰。第六,linux内核的结构在网络方面是非常完整的,它提供了对包括十兆位、百兆位及千兆位的以太网络,还有无线网络、token ring(令牌环)和光纤甚至卫星的支持。第七,linux在内核结构的设计中考虑适应系统的可裁减性的要求,windows ce在内核结构的设计中并未考虑适应系统的高度可裁减性的要求。 嵌入式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来归纳如下:
palm os、windows ce、linux这三种嵌入式操作系统各有不同的特点,不同的用途;但linux比palm os和windows ce更小、更稳定,而且linux是开放的os,在价格上极具竞争力。如今整个市场尚未成型,嵌入式操作系统也未形成统一的国际标准,而且linux的一系列特征又为我们开发国产的嵌入式操作系统提供了方便,因此,我们有机会在这个未成熟的市场上占有一席之地。 |
