微软在操作体系范畴共有3大分支,其间之一是现已成为前史的DOS/Win9X,而另一分支则是正在桌面环境上发光发热的NT架构,最新一代产品为Vista,而CE这一分支算是微软针对个人计算机以外的产品所开发的操作体系宗族总称,运用在PDA或智能型手机上的就称为Windows Mobile,要运用这个称号必需求经过微软认证,而运用在其它用处,如机上盒、VoIP电话、收银机等则保持Windows CE的称号,不需经过认证,可是在授权费用方面则是有所不同。根本上,不同称号仅仅在于启用元件的不同罢了,根本中心都彻底相同。而咱们将在这篇所评论的,便是依据CE架构之下的举动设备操作体系架构。
图说:Windows CE的开展进程。
手持式智能型设备市场动态
现在占较大份额的Windows嵌入式运用,仍在举动设备方面,依据Gartner最新的查询显现,尽管2006年全年的智能型手机及PDA的出售量,相较起2005年将会有超越75%的生长,生长力道大多集中于智能型手机上,PDA方面没有显着的增加。而依据IDC的查询,2006年第三季的手持式智能设备的出售量却出现削减的趋势,IDC将其归咎于缺少新产品线,使得厂商在营销上缺少动力,比如说,占出售份额最大的依然是Palm,约有4成左右,可是其热销的机种现已有超越1年以上的年纪,算起来现已是垂垂老矣,其次便是Windows CE 架构的产品,HP、Dell以及MIO这三家总和起来约有4成5左右,可是因为微软的操作体系迟未更新,在运用观感大致不变的状况之下,新机种的推出并未给顾客带来太多新鲜感,因而也都各自有程度不等的阑珊。
Windows CE 5.0的特性与运用趋势
Windows CE是微软在嵌入式体系的重头戏,相关的开展进程现已超越十个年初,尽管按照常规,初期贫弱的效能与菜单现,从前一度被业界当作笑话看,可是凭仗著微软雄厚的财力以及多变的商业方法,到后来现已在嵌入式运用占有了一片山头,软硬件的开展不只带动了相关工业的前进,许多厂商也因而而兴起或者是衰败,而自从Windows CE 5.0推出以来,因为体系中心架构上的约束,尽管在材料安全性方面获得了加强,可是换来的价值却是效能的失落,硬件厂商也被逼不得不在某些注重即时反响的运用中,选用较为高阶的硬件,以补偿因为操作体系自身的规划问题而形成的效能减损,乃至某些厂商就采纳不升级到Windows CE 5.0,而是选用旧版的4.0(2003/2003se),尽管在某些状况之下材料会有丢失的风险,可是在效能体现上显着好上许多,相关原因后述。
即便如此,Windows CE 5.0的推出仍使得微软在嵌入式运用中又前进了一步,因为就商业运营来说,Windows CE 5.0是一款十分成功的产品,尽管偏弱的功用体现广为运用者诟病,可是其广泛的运用程序支撑及多媒体体现却又让它成为顾客的独爱。Windows CE 5.0与前一版操作体系的不同主要是在贮存才能以及档案体系方面的改进。关于OEM制造厂商来说,Windows CE 5.0最占优势的一项改进,便是QFE快速批改功用的增强,透过QFE机制,设备需求进行功用更新或者是除错时,就只需求下载特定部分的组件进行更新即可,厂商无须释放出新版的完好ROM档,除了下降更新的费事以外,也削减了因为存储器常驻更新而导致潜在材料损失风险的问题。
图说:Windows CE 5.0的存储器办理模型。
至于在针对举动式智能设备的Windows Mobile 5.0中,则是增加了几个严重的更新,其间之一便是加入了3G网络的支撑,尽管3G的推行遭到运用缺乏以及价格昂扬的阻止,到现在还不算适当遍及,可是其可进行高速网络传输的才能,对特定商务或消费端范畴仍有适当大的协助,因而未来潜力仍不行小看。Windows Mobile 5.0另一个最大的改动之处,便是为了档案保全的问题,而选用了不同于以往的档案贮存以及履行方法。将原先仅规划来作为贮存之用的ROM也拿来供应程序履行运用,一切包括记忆卡、内部存储器等可供贮存的区块都将会被加载视为独自的实体,程序履行阶段能够直接在ROM部分进行,因而材料的贮存就不需求在耗用额定的电力去保持,除了省电以外,也能够保证当体系忽然断电时,材料仍能够完好被保留住而不会随便消失。
但世事难两全,保证了材料的安全性,却带来了功用的极大耗费,因为智能型设备所运用的ROM是归于读取快可是写入慢的存储器,在履行阶段就现已能够看出效能较旧版Windows Mobile为差,但相差起伏还不算大,可是只需当Windows Mobile 5.0要进行分页动作,或者是要将快取中的材料写回ROM中时,此刻设备就会体现出显着的板滞状况,不只无法回应运用者的操作,程序的履行有时也会被逼中止。尽管这部分能够藉由加大分页巨细来获得改进,可是加大分页巨细,就等于削减了可用随机存取存储器的巨细,同时间所能履行的程序数量就会削减,乃至有些存储器需求量大的程序就会无法履行。因为Windows Mobile 5.0有释出部分的程序原始码给制造商自行批改设定,每一个别厂商在这方面的考量点不同,因而不同厂商所制造出来的硬件尽管在规范上附近,却可能会有天壤之别的功用或稳定性体现等相似状况产生。
微软逐步抛开关闭心态 选用敞开原始码
微软在推行这一版操作体系时,其间一个主打的卖点便是敞开原始码,不过Windows CE 5.0版中只有约敞开56%的原始码,其它部分仍归于微软的事务秘要,这也在Windows CE 5.0刚推出时形成了一阵争议,只敞开一半的原始码,使得微软与竞争对手比较起来,诚心显着缺乏。不过相较起曩昔微软的体现,现已算是适当大的退让了。而拜此所赐,尽管WM5的产品效能体现比起选用其它操作体系的产品要稍嫌不如,可是在厂商尽力最佳化的状况之下,使得距离不至于被拉的太大,稳定性也要远胜于曩昔旧版本的产品。
透过微软的共享原始码办理计画(Microsoft Shared Source Directive),开发者能够在这些敞开的原始码中恣意改变自己所需求的要害功用,增加自订的功用或者是批改过错等等,而拜微软关闭所赐,每家厂商所自行批改的程序码能够不用如嵌入式Linux般有必要遵循GPL规范释放出来,在可藏私的的状况之下,厂商的支撑也越趋火热,这也是敞开原始码社群所始料未及的一点。而专属开发工具Platform Builder不只弹性大,规范也界说的适当清晰,因而厂商也很简单在第一时间整合进自家专属的功用或硬件元件,以提高市场竞争力。举例来说,5.0版原先架构并不支撑802.11i、802.11n 以及WPA2等规范,可是厂商依然能够自行改写推出支撑的Windows CE 5.0产品,以技术优势和市场上其它相似产品做出显着区隔。