1 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的另一个主要区别。

2 Linux OS与Windows CE的比较

嵌入式Linux OS与Windows CE相比的优点:第一,Linux是开放源代码的,不在存黑箱技术,遍布全球的众多Linux爱好者都是Linux开发者的强大技术支持者;而Windows CE是非开放性OS,使第三方很难实现产品定制。第二,Linux的源代码随处可得,注释丰富,文档齐全,易于解决各种问题。第三,Linux的内核小、效率高;而Windows CE在这方面是笨拙的,占用过多的RAM,应用程序庞大。第四,Linux是开放源代码的OS,在价格上极具竞争力,适合中国国情。Windows CE的版权费用是厂家不得不考虑的因素。第五,Linux不仅支持x86芯片,还是一个跨平台的系统。到目前为止,它可以支持20~30种CPU,很多CPU(包括家电业的芯片)厂商都开始做Linux的平台移植工作,而且移植的速度远远超过Java的开发环境。如果今天采用Linux环境开发产品,那么将来更换CPU时就不会遇到更换平台的困扰。第六,Linux内核的结构在网络方面是非常完整的,它提供了对包括十兆位、百兆位及千兆位的以太网络,还有无线网络、Token ring(令牌环)和光纤甚至卫星的支持。第七,Linux在内核结构的设计中考虑适应系统的可裁减性的要求,Windows CE在内核结构的设计中并未考虑适应系统的高度可裁减性的要求。

嵌入式Linux OS与Windows CE相比的弱点:第一,是开发难度较高,需要很高的技术实力;第二,是核心调试工具不全,调试不太方便,尚没有很好的用户图形界面;第三,与某些商业OS一样,嵌入式Linux占用较大的内存,当然,人们可以去掉部分无用的功能来减小使用的内存,但是如果不仔细,将引起新的问题;第四,有些Linux的应用程序需要虚拟内存,而嵌入式系统中并没有或不需要虚拟内存,所以并非所有的Linux应用程序都可以在嵌入式系统中运行。

我们从常用EOS的大小、可开发定制、互操作性、通用性、实时性及应用领域几个方面,通过表1来归纳如下:

Palm OS、Windows CE、Linux这三种嵌入式操作系统各有不同的特点,不同的用途;但Linux比Palm OS和Windows CE更小、更稳定,而且Linux是开放的OS,在价格上极具竞争力。如今整个市场尚未成型,嵌入式操作系统也未形成统一的国际标准,而且Linux的一系列特征又为我们开发国产的嵌入式操作系统提供了方便,因此,我们有机会在这个未成熟的市场上占有一席之地。

2009-08-29

注:源自原百度博客“至美心”

Palm OS、Windows CE及Linux OS之比较相关推荐

  1. OS + Windows CE / XP / 2003 / 2008 / Vista / win7 / win8

    Windows CE motorola pos / windows ce symbol technologies,inc datawedge 2.02.08 copyright 2006 wrfam ...

  2. 《Windows CE嵌入式开发入门——基于Xscale架构》 第7章 Windows CE体系结构

    7.1  层次式架构 1.系统分层模型 操作系统(包括应用环境.操作环境等)一般具有分层的结构特征,典型的就是UNIX系统的同心环,最里面是硬件,从里向外依次是kernel.共享函数库.应用程序3个层 ...

  3. windows内置linux arm开发,Windows是嵌入式系统吗?

    Linux与嵌入式 Wince的比较 Linux与 Wince在实际的嵌入式系统应用上有各自的优势,下面从九个方面对它们进行比较: 1)开源方面 Linux是开放源代码的,不在存黑箱技术,遍布全球的众 ...

  4. ActiveState Komodo IDE v5.2.1.34168 最新版for Linux/Mac OS/Windows 全5大平台

    ActiveState Komodo IDE v5.2.1.34168 最新版for Linux/Mac OS/Windows 全5大平台 转载于:https://www.cnblogs.com/ga ...

  5. (转)Windows系统、Linux系统 和 Mac OS操作系统 历史由来 与 区别?

    目录 1 UNIX 由来 2 Linux 由来 3 Windows与Linux的主要区别 4 关于Linux的一些疑惑 参考资料 目前常见的三大操作系统:Windows系统.Linux系统 和 Mac ...

  6. bcd 增加 引导linux系统 mac os x 系统,Windows 7+Windows XP+Ubuntu+Mac OS多系统引导完全解决方案...

    4个操作系统集成:Windows XP(选择原版最好 15G),Windows 7(选择原版最好 25G),Ubuntu(10G),Mac OS(iDeneb版Mac OS 才能安装到PC机上 20G ...

  7. Windows subsystem Ubuntu 18.04LTS + Intel(R) Parallel Studio XE 2015 for Linux* OS + NetCDF

    Windows subsystem Ubuntu 18.04LTS + Intel® Parallel Studio XE 2015 for Linux* OS + NetCDF 4.2 above ...

  8. [转]QNX与Linux OS比较优劣-QNX与Linux两家未来有望独霸车载电子操作系统

    image.png 声明:本文只用于个人学习交流,若不慎造成侵权,请及时联系我,立即予以改正 车载操作系统 车载电子操作系统是汽车智能化的核心,能够有效分配车机的硬件资源,对车内各种任务功能进行协同管 ...

  9. OS + windows command / cmd / dos / Cygwin / UnxUtils / miniGW / powershell

    DOS 命令帮助文档 command line shell 用好windows的快捷键 http://www.pcfree.cn/cn/service/OS/windows/2004/09/04/ar ...

最新文章

  1. 报告 | 电竞中高端人才平均年薪21.6万元,仅次于金融业
  2. ctrl+Enter 自动加上 .com 而不是 .com.cn
  3. batchnorm2d参数 torch_Pytorch-nn.BatchNorm2d()
  4. iPad如何越狱?4.2.1完美越狱教程 一 (DFU 绿霸越狱)
  5. package javax.servlet.jsp.tagext does not exist的错误消息如何解决
  6. 鸿蒙处理器的手机有什么,华为重拳出击!首款鸿蒙手机已确认,网友:还买什么iPhone11?...
  7. xhell启动mysql_xshell怎么搭建mysql
  8. 为什么黑客都用python-黑客编程为什么首选Python语言?这里告诉你答案!
  9. 如何高效工作,享受品质生活?看看少数派的经验总结吧
  10. (四) Session管理 --《springboot与shiro整合》
  11. android flutter教程,Android开发 学习Flutter 入门
  12. 百度地图、腾讯地图坐标转换
  13. UVA 12235 Help Bubu(状压dp)***
  14. 阿里巴巴服务器泡进“水里”液冷服务器技术
  15. 网站被篡改导致百度快照被劫持跳转到博彩页面的解决办法
  16. 路径中的“\”和“/”以及相对路径和绝对路径
  17. java计算机毕业设计公立医院绩效考核系统(附源码、数据库)
  18. 一声叹息,jdk竟然有4个random
  19. 自学前端建立知识体系【全新web前端开发视频教程】
  20. 最大值和最小值(I)

热门文章

  1. 做人拿得起,做事放得下
  2. 【MifareClassicTool】小米NFC手机模拟加密门禁详细教程(Android手机通用)
  3. 产品经理常用的工具推荐
  4. littlevGL:字体与汉字
  5. 问题求解——网页数据获取
  6. linux 开机速度 固态,Windows/Linux系统开机OCZ胜出
  7. HTML颜色渐变效果
  8. 记录一次成功安装PyTorch(Win版)(直接下载安装包式的pip安装)
  9. Maya插件开发入门
  10. Warning (276020): Inferred RAM node “ram:block_IQ_filter[3].ram_qout_inst0|dcMem_rtl_0“ from synchro