首页 理论教育 微软操作系统的发展

微软操作系统的发展

时间:2022-01-19 理论教育 版权反馈
【摘要】:无论是掌上电脑、手机都可以安装操作系统。Palm OS是一种32位的嵌入式操作系统,用于掌上电脑。但随着微软的强势介入,推出了Windows CE操作系统,以及专门针对掌上电脑的Pocket PC Edition 2002,Palm的市场份额急剧下降。
操作系统_网络地理信息系统

8.2.5 操作系统

操作系统是应用软件的承载体,它是应用程序和硬件的桥梁。无论是掌上电脑、手机都可以安装操作系统。目前移动信息设备上的操作系统主要有嵌入式Linux、Palm、WinCE、J2ME和Symbian等类型。下面逐一加以介绍。

1.嵌入式Linux

嵌入式Linux是以Linux为基础的嵌入式操作系统,被广泛地使用在移动电话、个人数位助理(PDA)、媒体播放器以及众多消费性电子装置中。

在Linux平台上的应用软件也不断得到扩充。许多著名的商业软件都有了Linux下的版本。Applix公司和Star公司提供了多种字处理、电子表格、图形处理的应用软件:Corel WordPerfect 8、Adabas D和Oracle 8数据库、Netscape Navigator 5.0网络浏览器、Apache 1.3.12网络服务器、Adobe Acrobat Reader 4.0等。Linux下的应用程序已经纷纷推出。Linux将来不再是高手的领域,这种操作系统将来也必然走进千家万户,成为Windows强有力的竞争者。

当然,最重要的是Linux不是某个公司的私有财产,它是一个开放软件,是免费的和源代码公开的。Linux有一个庞大的支持者群体,这就给Linux提供了足够的技术支持保障。典型的嵌入式Linux安装大概需要200万字节(2M Byte)的系统内存。嵌入式Linux具有开放源码所需容量小(最小的安装大约需要2MB)、不需版权费用、成熟与稳定(经过这些年的发展与使用)和良好的技术支持等特征。

2.Palm OS

自1996年第一个Palm Pilot诞生起,Palm产品已经成长为全球数百万民众所不可缺少的工具。Palm OS是一种32位的嵌入式操作系统,用于掌上电脑。此系统是3Com公司的Palm Computing部开发的(Palm Computing目前已经独立成一家公司)。Palm OS与同步软件HotSync结合,可以使掌上电脑与PC机上的信息实现同步,把台式机的功能扩展到了手掌电脑上。一些其他的公司也获得了生产基于Palm OS的PDA的许可,如SONY公司、Handspring公司等。

由于推出时间早,软件丰富,Palm曾经占据了PDA市场上绝大部分的份额。但随着微软的强势介入,推出了Windows CE操作系统,以及专门针对掌上电脑的Pocket PC Edition 2002,Palm的市场份额急剧下降。但PALM联盟采取了种种应对措施,如加快开发新版本的Palm OS,增加广告宣传等,这些措施使得PALM仍然在现在的PDA市场占据了半壁江山。

目前Palm OS最新版本为5.0,代表机型为Palm Tungsten T3、SONY CLIE UX50。它具有硬件携带方便、支持个人信息管理、最多附加软件、PC机协同工作、易于使用、有线和无线通信及广泛附加硬件支持等基本特征。

3.WinCE

Windows CE 1.0最早于1996年推出,是单色的Windows 95简化版本。1997年Fall Comdex大会上公布的Windows CE 2.0仍是基于Win95的操作系统,效率远高于1.0版。Windows CE 3.0是微软的Windows Compact Edition,已摆脱旧有的Windows 95简化格式,是一套全新的操作系统,支持5种CPU: x86,PowerPC,ARM,MIPS,SH3/4,并且改名为Windows for Pocket PC,简称Pocket PC。2002年1月微软又推出Windows CE.Net,即Windows CE 4.0。2004年5月份推出Windows CE 5.0,开放有250万行源代码。2006年11月,微软推出Windows Embedded CE 6.0。

Windows CE可以使用在各式各样的系统上,最有名的是Pocket PC以及微软的SmartPhone。其他较不为人知的设备包括微软的车用计算机、电视机顶盒、生产在线的控制设备、公共场所的信息站,等等,有些设备甚至没有任何人机界面。Windows CE并非从台式机的Windows(NT,98,XP)修改缩小而来,而是使用一套完全重新设计的内核,所以它可以在功能非常有限的硬件上运行。虽然内核不同,但是它却提供了高度的Win32 API软件开发界面的兼容性,功能有内存管理、文件操作、多线程、网络功能等。因此,开发台式机软件的人可以很容易编写甚或直接移植软件到Windows CE上。

与其他微软操作系统的差异是:Windows CE提供源代码,首先已经提供了源代码给部分厂商,让厂商能够依照他们自己的硬件架构修改源代码,例如在Windows CE的开发IDE软件Platform Builder中就提供了许多开放源代码的常用软件元件,但是一些与硬件架构的软件元件仍然以二进制文件形式来提供。

4.J2ME

Sun公司推出了针对嵌入式设备的Java 2 Micro Edition(J2ME)(Giguere,2002)。它先将所有的嵌入式装置大体上区分为两种:一种是运算功能有限、电力供应也有限的嵌入式装置(比方说PDA、手机),另外一种则是运算能力相对较佳、并且在电力供应上相对比较充足的嵌入式装置(比方说掌上电脑、电冰箱、电视机机顶盒(set-top box))。因为这两种形态的嵌入式装置,所以Java引入了一个叫做Configuration的概念,先把所有的嵌入式装置利用Configuration的概念区隔成两种抽象的形态。然后把上述运算功能有限、电力有限的嵌入式装置定义在Connected Limited Device Configuration(CLDC)规格中;而另外一种装置则规范为Connected Device Configuration(CDC)规格。

与J2SE和J2EE相比,J2ME总体的运行环境和目标更加多样化,但其中每一种产品的用途却更为单一,而且资源限制也更加严格。为了在达到标准化和兼容性的同时尽量满足不同方面的需求,J2ME的架构分为Configuration、Profile和Optional Packages(可选包)。它们的组合取舍形成了具体的运行环境。Configuration主要是对设备纵向的分类,分类依据包括存储和处理能力,其中定义了虚拟机特性和基本的类库。已经标准化的Configuration有connected limited device configuration(CLDC)和connected device configuration(CDC)。Profile建立在Configuration基础之上,一起构成了完整的运行环境。它对设备横向分类,针对特定领域细分市场,内容主要包括特定用途的类库和API。CLDC上已经标准化的Profile有mobile information device profile(MIDP)和information module profile(IMP),而CDC上标准化的Profile有foundation profile(FP)、personal basis profile(PBP)和personal profile(PP)。可选包提供附加的、模块化的和更为多样化的功能。目前标准化的可选包包括数据库访问、多媒体和蓝牙等。

开发Java ME程序一般不需要特别的开发工具,开发者只需要装上Java SDK及下载免费的Sun Java wireless toolkit就可以开始编写Java ME程式、编译及测试。此外目前主要IDE(Eclipse及NetBeans)都支持Java ME的开发,个别手机开发商如Nokia及Sony Ericsson都有自己的SDK,供开发者开发出兼容于它们平台的程序。

5.Symbian

Symbian操作系统是为手机而设计的操作系统,它包含相关函数库、用户界面架构和共用工具参考实现,其前身是Psion的EPOC,并且独占式地执行于ARM处理器。

以Symbian操作系统为基础的智能手机用户界面有许多种,包括开放平台像UIQ、诺基亚S60、S80、S90系列,封闭式平台像NTT DoCoMo的FOMA。这样的适应性是使用Symbian操作系统的智能手机形成多变的形态(例如折叠式、直板式、键盘输入或是触摸笔输入等)。

Symbian微核心架构定义了核心内部所必需的最少功能。微核心架构包含编程系统和内存管理,但不包含网络和数据库系统支持。它还提供可供选择的系统数据库,而这提供了该装置的市场定位。数据库的内容包含字符转换表、数据库管理系统和档案资源管理,此外还包含庞大的网络及通信子系统,分别是ETEL(EPOC telephony)、ESOCK(EPOC协定)及C32(序列通信回应)服务。每个服务都有模组化方案。例如ESOCK允许不同的“.PRT”通信协定模组,实现了不同方式的网络通信协定方案,像蓝牙、红外线及USB等。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈