Windows家族新成员——Windows CE

什么是Windows CE

  简而言之,Windows CE其实就是一个操作系统。它是一个抢先式多任务并具有强大通信能力的Win32嵌入式操作系统,是微软专门为信息设备、移动应用、消费类电子产品、嵌入式应用等非PC领域而从头设计的战略性操作系统产品。
  你也许会有一点奇怪,为什么微软会推出这个Windows CE呢?
  不知你是否注意到,在我们的日常生活中,人们开始普遍使用手机、PDA、手持和掌上电脑等信息电器来储存和处理各种重要信息,这一切都似乎是在预示着一场新的革命。这场革命就是,计算机占领了桌面之后,继续其小型化和分散化的趋势,更广泛地进入人们工作、生活和娱乐的各个方面。这场革命又被近年来Internet的迅猛普及所推动,一个网上世界已经出现,人们随时、随地获取所需信息并保持与他人接触的需求愈发强烈。
  早在微软创办之初,比尔·盖茨就曾梦想“每人桌上一台PC,每台PC中运行微软的软件”,这就是后来著名的“信息随手可得”的梦想,而这个梦想在今天已经变成了现实。微软为PC提供了出色的操作系统平台(Windows 9x/NT)、高效率的软件开发工具和功能强大而易用的通用软件(Microsoft Office等),使许多人的工作和生活从计算机技术中受益无穷。
  但是PC的价格、使用的复杂性仍使得许多人与之无缘。PC文化仍不是彻底的“庶民文化”,目前PC的复杂性对于更为普遍的大众来说仍是一种“精英工具”。PC已成为人们进入网上世界的最后一道门坎,例如中国已在Internet干线、接入、内容提供等诸方面投入巨资,但就因为这一“最后一公里”难题,中国的Internet产业迟迟不能起飞。
  微软不想重犯IBM在80年代初犯下的错误:当年IBM固守“主机文化”,抱残守缺,错失了电脑向桌面这一新疆域拓展的良机,成为自己引发的PC革命的旁观者。所以微软在向个人桌面和企业管理领域提供了两个方便易用且功能强大的操作系统之后,又从头设计了Windows CE,以面向更为广大的移动计算、信息家电等被微软称之为“非PC”的应用领域。微软希望在这一新的应用领域仍然能够扮演操作系统平台、开发工具和通用软件供应商的传统角色。
  “CE”这个名字的来源已无准确历史档案可查。但是微软内部的人员普遍认为CE中的C代表了消费类(Consumer)、袖珍(Compact)、通讯能力(Connectivity)和伴侣(Companion)。CE中的E代表了电子产品(Electronics)。若把CE看作是电脑启蒙(Computer Evangelism),就更能充分反映微软从头设计一个全新的操作系统的意义。
  嵌入式操作系统是一种用途广泛的系统软件。工业控制是它的传统应用领域,在这一领域里已有一些存在了多年的比较成功的嵌入式操作系统。但近年来随着家电信息化成为愈来愈明显的趋势,对嵌入式操作系统提出了许多新的要求,例如熟悉和友好的用户界面、统一的编程界面、强大的通讯功能等等都已变得日趋重要。
  而恰好从一开始,微软就以其操作系统产品而闻名。从MS DOS到Windows 9x/NT、以及现在的 Windows CE,微软公司最强大的软件产品往往是那些最终用户看不见的产品。Windows操作系统包含用户可见部分以及用于与计算机交互的用户界面部分,但还有许多更强大的功能是“冰山隐藏在水面之下的部分”,例如与其他计算机通讯的能力、多媒体等等。Windows CE就是具备这些强大功能的、微软的操作系统家族中的最新成员。

Windows CE的设计目标

  Windows CE的设计目标是:模块化及可伸缩性、实时性能好,通信能力强大,支持多种CPU。
  从操作系统内核的角度看,Windows CE具有灵活的电源管理功能,包括睡眠/唤醒模式。在Windows CE中,还使用了对象存储(Object Store)技术,包括文件系统、注册表及数据库。它还具有很多高性能、高效率的操作系统特性,包括按需换页、共享存储、交叉处理同步、支持大容量堆(Heap)等。
  Windows CE拥有良好的通信能力。它广泛支持各种通信硬件,亦支持直接的局域网连接以及拨号连接,并提供与PC、内部网以及Internet的连接,包括用于应用级数据传输的设备至设备间的连接。在提供各种基本的通信基础结构的同时,Windows CE还提供与Windows 9x/NT的最佳集成和通信。
  Windows CE的图形用户界面相当出色。它拥有基于Microsoft Internet Explorer的Internet浏览器,此外,还支持TrueType字体。开发人员可以利用丰富灵活的控件库在Windows CE环境下为嵌入式应用建立各种专门的图形用户界面。Windows CE甚至还能支持诸如手写体和声音识别、动态影像、3D图形等特殊应用。
  从编程的角度看,Windows CE所支持的编程界面是大家所熟悉的Win32 API的子集,它支持600多种最常用的Win32 API。它具有专门为实时嵌入应用而设计的、抢先式多任务的操作系统核心,可以烧入ROM,操作系统核心只用500K字节的ROM和250K字节的RAM。目前Windows CE的最新版本是前不久刚推出的2.10版。为了帮助软件开发人员在Windows CE平台下开发软件,微软还提供了相应的软件开发工具,例如Windows CE Tool Kit for VC、VB和VJ。软件开发人员可以使用它们在Windows NT上为各种预制目标平台开发应用软件。该工具中包括了现有预制目标平台在Windows NT上的仿真模拟器,以便软件开发人员在没有预制目标平台硬件产品的情况下对应用程序进行仿真调试。所有的商务和嵌入式应用都用一种API将会大大提高灵活性,发挥世界上最大的可重定目标的应用代码库的作用。已有超过17000多种Win32应用作为巨大的代码库,OEM厂商可以从中获得适当的技术许可,同时软件开发商们可将其现有的资源快速移植到Windows CE平台上。

接下页

本文出自:《电脑报》1998年01月25日第04期