《2022年操作系统比较 3.pdf》由会员分享,可在线阅读,更多相关《2022年操作系统比较 3.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 Palm OS、Windows CE 和 J2ME 嵌入式操作系统的比较1 Palm OS操作系统1.1 概述Palm OS 是 Palm 公司开发的专用于PDA 上的一种操作系统,这是PDA 上的霸主,一度普占据了90%的 PDA 市场的份额。虽然其并不专门针对于手机设计,但是 Palm OS 的优秀性和对移动设备的支持同样使其能够成为一个优秀的手机操作系统。其最新的版本为Palm OS 5.2。目前具有手机功能的Palm PDA 如 Palm 公司的 Tungsten W。而 Handspring 公司(目前已被Palm 公司收购)的Treo 系列则是专门使用Palm OS 的手机。P
2、alm OS 是一种 32 位的嵌入式操作系统,用于掌上电脑。此系统是3Com 公司的 Palm Computing 部开发的。(Palm Computing 目前已经独立成一家公司。)Palm OS 与同步软件 HotSync 结合可以使掌上电脑与PC 机上的信息实现同步,把台式机的功能扩展到了手掌上。目前,基于Palm OS 的掌上电脑主要是3Com 的系列产品,如Palm IIIx,Palm V,Palm VII,IBM WorkPad c3 用的也是Palm OS。Sony 等公司也获得了Palm Computing 的许可,将开发基于 Palm OS 的掌上电脑。Palm OS 与
3、Windows CE 间的搏斗正在展开。1.2 Palm OS 优点由于 Palm 产品的最大特点是使用简便、机体轻巧,因此决定了Palm OS 应具有以下特点:操作系统的节能功能。由于掌上电脑要求使用电源尽可能小,因此在Palm OS 的应用程序中,如果没有事件运行,则系统设备进入半休眠的状态;如果应用程序停止活动一段时间,则系统自动进人休眠状态。合理的内存管理。Palm 的存储器全部是可读写的快速RAM,动态 RAM 类似于 PC 机上的 RAM,它为全局变量和其它不需永久保存的数据提供临时的存储空间;存储 RAM 类似于 PC 机上的硬盘,可以永久保存应用程序和数据。Palm OS 的数
4、据是以数据库的格式来存储的。数据库是由一组记录和一些数据库头信息组成的。为保证程序处理速度和存储器空间,在处理数据的时候,Palm OS 不是把数据从存储堆拷贝到动态堆后再进行处理,而是在存储堆中直接处理。为避免错误地调用存储器地址,Palm OS 规定,这一切都必须调用其内存管理器里的API 来实现。Palm OS 与同步软件结合可以使掌上电脑与PC 机上的信息实现同步,把台式机的功能扩展到了掌上电脑。Palm 应用范围相当广泛,如:联络及工作表管理、电子邮件及互联网通信、销售人员及组别自动化等等。Palm 外围硬件也十分丰富,有数码相机、GPS 接收器、调制解调器、GSM 无线电话、数码音
5、频播放设备、便携键盘、语音记录器、条码扫描、无线寻呼接收器、探测仪。其中Palm 与 GPS 结合的应用,不但可以作导航定位,还可以结合 GPS 作气候的监测、地名调查等。1.3 Palm OS缺点Palm OS 在其它方面还存在一些不足,Palm 操作系统本身不具有录音、MP3 播放功能等,如果你需要使用这些功能,就需要另外加入第三方软件或硬件设备方可实现。对于中国用户而言,另一个不足之处在于Palm 操作系统起初在中国销售的产品仍然要使用中文外挂平台,有相当部分依然是以英文界面为主,在一定程度上影响了基于Palm 操作系统的产品在中国市场的大面积进入。1.4 Palm OS 支持语言名师资
6、料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 4 页 -2 Palm OS 是由 C API 开发的,所以最有效和灵活的工具是C 语言。运用C+语言也可以进行 Palm 的应用程序开发,但是用于开发Palm 应用软件还存在一个普遍问题就是C+需要一块不被重新分配的内存。2 Windows CE 操作系统2.1 概述Windows CE 作业系统是Windows 家族中最新的成员,专门设计给掌上型电脑(HPCs)所使用的电脑环境。这样的作业系统可使完整的可携式技术与现有的Windows 桌面技术整合工作。Windows CE 被设计成针对小型设备(它是典型的拥有有限内存的无磁盘系统)的
7、通用操作系统,Windows CE 可以通过设计一层位于内核和硬件之间代码来用设定硬件平台,这即是众所周知的硬件抽象层(HAL)(在以前解释时,这被称为OEMC(原始设备制造)适应层,即OAL;内核压缩层,即KAL。以免与微软的Windows NT 操作系统HAL 混淆)。不象其它的微软Windows 操作系统,Windows CE 并不是代表一个标准的相同的对所有平台适用的软件。为了足够灵活以达到适应广泛产品需求,Windows CE 采用标准模式,这就意味着,它能够由一系列软件模式做出选择,从而使产品定制。另外,一些可利用模式也可作为其组成部分,这意味着这些模式能够通过从一套可利用的组份做
8、出选择,从而成为标准模式,通过选择,能够达到系统要求的最小模式,OEM 能够减少存储脚本和操作系统的运行。Windows CE 中的 C 代表袖珍(Compact)、消费(Consumer)、通信能力(Connectivity)和伴侣(Companion);E 代表电子产品(Electronics)。与 Windows 95/98、Windows NT 不同的是,Windows CE 是所有源代码全部由微软自行开发的嵌入式新型操作系统,其操作界面虽来源于Windows 95/98,但 Windows CE 是基于 WIN32 API 重新开发、新型的信息设备的平台。Windows CE 具有模
9、块化、结构化和基于Win32 应用程序接口和与处理器无关等特点。Windows CE 不仅继承了传统的Windows 图形界面,并且在Windows CE 平台上可以使用 Windows 95/98 上的编程工具(如Visual Basic、Visual C+等)、使用同样的函数、使用同样的界面风格,使绝大多数的应用软件只需简单的修改和移植就可以在Windows CE 平台上继续使用。Windows CE 并非是专为单一装置设计的,所以微软为旗下采用Windows CE作业系统的产品大致分为三条产品线,Pocket PC(掌上电脑)、Handheld PC(手持设备)及 Auto PC。特色增
10、进工作产能和效率的通讯录、日历行程、工作管理、Microsoft Pocket Excel与 Microsoft Pocket Word 控制台可以控制并管理Windows CE 与办公室 PC的连结。这让在您的PC与 PDA之间转移资料并与他人透过电子邮件及红外线无线电通讯,同时与其他手携式设备交换资料。利用便携式Internet Explorer 遨游网络,并使你的HPC 达到最大的功用。从随时随地的使用电脑及PDA,到智慧型家电用品及丰富的多媒体家庭剧院,Microsoft Windows CE 为工作、家庭及其间的任何一部分开启了动态的、崭新的开发远景。这个模块化、可自订的作业系统将W
11、indows 平台延伸到桌面之外,到达更小、更机动性、更特别的装置之上,然而它的Windows 血统则确保了它的相容性,并且支援了更广泛的开发基础。Microsoft Windows CE揭露了革命性的系统架构,可以让身为开发者或科技领导者的您,扩展消费者及工业电子上的新市场。2.2 Windows CE 的特点具有灵活的电源管理功能,包括睡眠/唤醒模式。使用了对象存储技术,包括文件系统、注册表及数据库。它还具有很多高性能、高效名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 4 页 -3 率的操作系统特性,包括按需换页、共享存储、交叉处理同步、支持大容量堆等。拥有良好的通信能力。
12、广泛支持各种通信硬件,亦支持直接的局域网连接以及拨号连接,并提供与PC、内部网以及Internet 的连接,还提供与Windows 9x/NT 的最佳集成和通信。支持嵌套中断。允许更高优先级别的中断首先得到响应,而不是等待低级别的IsR 完成。这使得该操作系统具有嵌人式操作系统所要求的实时性。更好的线程响应能力。对高级别IST 的响应时间上限的要求更加严格,在线程响应能力方面的改进,帮助开发人员掌握线程转换的具体时间,并通过增强的监控能力和对硬件的控制能力帮助他们创建新的嵌入式应用程序。256 个优先级别。可以使开发人员在控制嵌入式系统的时序安排方面有更大的灵活性。windowsCE 的 AP
13、I 是 win32 API 的一个子集,支持近1500 个 Win32 API。有了这些API,足可以编写任何复杂的应用程序。当然,在Windows CE 系统中,所提供的API 也可以随具体应用的需求而定。2.3 开发技术针对不同的系统,Windows CE 使用了不同的开发技术:Windows CE 使用的VC+5.0 开发系统嵌入式工具包,提供系统库、工具、文本和样本代码,从而使OEMs 能够对特定的硬件平台使Windows CE 标准定制。嵌入式工具包也包括设备驱动包和软件开发包(SDK),DDK 提供了关于写驱动器的附加文本,SDK 提供库、头文件、样本代码、文本以允许,开发者对基于
14、Windows CE 的平台进行写操作。Windows CE 提供了相同的程序界面,以用来为其它的视窗操作系统开发功能,第三方书籍,关于Win 32 开发者训练教程,可以替代或为Windows CE 系统的开发者所用。而实时系统的开发者能够使用VDFF 5.0 的嵌入式工具包,以把操作系统转移到特定的平台,并为这个平台开发附加设备驱动器和实时功能。3 J2ME 操作系统3.1 概述Java ME 以往称作 J2ME(Java Platform,Micro Edition),是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java 语言平台,包括虚拟机和一系列标准化的Java API。它
15、和 Java SE、Java EE 一起构成Java技术的三大版本,并且同样是通过JCP 制订的。Java ME(Java 2 Micro Edition)是 Java 2 的一个组成部分,它与J2SE、J2EE 并称。根据Sun 的定义:Java ME 是一种高度优化的Java运行环境,主要针对消费类电子设备的,例如蜂窝电话和可视电话、数字机顶盒、汽车导航系统等等。JAVA ME 技术在 1999 年的 JavaOne Developer Conference 大会上正式推出,它将Java语言的与平台无关的特性移植到小型电子设备上,允许移动无线设备之间共享应用程序。3.2 架构介绍与 J2S
16、E 和 J2EE 相比,JAVA ME 总体的的运行环境和目标更加多样化,但其中每一种产品的用途却更为单一,而且资源限制也更加严格。为了在达到标准化和兼容性的同时尽量满足不同方面的需求,JAVA ME 的架构分为Configuration、Profile 和 Optional Packages(可选包)。它们的组合取舍形成了具体的运行环境。Configuration主要是对设备纵向的分类,分类依据包括存储和处理能力,其中定义了虚拟机特性和基本的类库。已经标准化的Configuration有Connected Limited Device Configuration(CLDC)和Connecte
17、d Device Configuration(CDC)。Profile 建立在 Configuration 基础之上,一起构成了完整的运行环境。它对设备横向分类,针对特定领域细分市场,内容主要包括特定用途的类库和API。CLDC名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 4 页 -4 上已经标准化的Profile 有 Mobile Information Device Profile(MIDP)和 Information Module Profile(IMP),而 CDC 上标准化的Profile 有 Foundation Profile(FP)、Personal Basis
18、 Profile(PBP)和 Personal Profile(PP)。可选包独立于前面两者提供附加的、模块化的和更为多样化的功能。目前标准化的可选包包括数据库访问、多媒体、蓝牙等等。3.3 编辑开发工具开发 Java ME 程序一般不需要特别的开发工具,开发者只需要装上Java 开发工具Java SDK 及下载免费的Sun Java Wireless Toolkit 2.xx 系列开发包,就可以开始编写Java ME 程式,编译及测试,此外目前主要的IDE(Eclipse 及 NetBeans)都支持Java ME 的开发,个别的手机开发商如Nokia、Sony Ericsson、摩托罗拉、
19、Android 系统都有自己的SDK,供开发者在开发出兼容于他们的平台的程序。4 操作系统的比较3Com 公司的 Palm OS 是掌上电脑市场中较为优秀的嵌入式操作系统,是针对这一市场专门设计的系统。它有开放的操作系统应用程序接口,支持开发商根据需要自行开发所需的应用程序,具有十分丰富的应用程序。在掌上电脑市场上独占其霸主地位已久。从技术层面上讲,Palm OS 是一套专门为掌上电脑开发的操作系统,具有许多 Windows CE 无法比拟的优势;Windows CE 过于臃肿,不适合应用在廉价的掌上电脑中。Palm OS 是一套具有极强开放性的系统。开发者向用户免费提供Palm05 的开发工具,允许用户利用该工具在 Palm05 基础上方便地编写、修改关软件。与之相比,WindowsCE 的开发工具就显得复杂多了,这使得一般用户很难掌握。这也是Palm OS 与 Windows CE 的另一个主要区别。名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 4 页 -
限制150内