Windows Vista不能够淘汰XP。Windows 7能够做到吗?
在过去两年多的时间里,微软备受争议。自从该公司推出Vista以来,一直如此。首先一波又一波的有关漏洞以及向后兼容性问题的坏消息不断传出。随后,用户要求微软无限期延长XP的生命周期无疑是该公司推广Vista中遇到的一大障碍。
似乎微软的桌面霸权时代要一去不复返了。Vista似乎要拉微软下马,而用户即将迎来一个平台独立型应用程序运行于Linux或Mac OS X的新时代。
当然,微软还有其他计划。由于Vista在市场中表现不佳,Windows的开发团队,在新领导人Steven Sinofsky的带领下,狂热地投身开发事业。Sinofsky果然是实用主义者,他带领团队主攻Vista的弊病——而不是添加更多新功能。
微软是否成功了呢?从那些使用过新操作系统的用户反馈回的信息看,大多数被侧者都表示Windows 7的性能要由于Vista。Windows 7能力挽狂澜吗?更重要的一点是该产品中的新功能能够将XP淘汰出市场吗?这篇文章将从若干角度来讨论Windows 7,包括安全性,可靠性以及性能。我们还将对Windows 7,Vista和XP之间的性能进行比较。
可用性
Vista引起极大纷争的方面之一就是其改进的用户界面。从综合搜索功能到重新配置的对话框,用户认为Vista的用户界面与XP截然不同,让人感觉很陌生。更糟糕的是,没有一种简单的方法来恢复旧的界面。
当然,有一部分Vista用户界面的改进还是得到了认同。每个Explorer窗口中的综合搜索区域被公认为有助于寻找操作系统中的文件和设置。不过,微软吸取了早期对于Vista用户界面的批评并试图在Windows 7中解决这些问题。至于重新安排组件方面,Windows 7实际是重新进行了规划,包括对控制面板中的一些项目进行了重组。硬件设备和打印机的使用完全是一个新的过程,而搜索功能则由更强大的关键字句法替代了,用户还需要花时间适应。
但是,如果最新的调整意味着Vista用户界面倒退两步,那么新的工具栏实现了Windows可用性方面的一个飞跃。简而言之,Windows 7工具栏彻底改造了Windows 用户界面,接受了对象指向型等时尚的图形环境概念。
将整个工作区固定在任务栏上的功能——包括应用程序,文件和实用工具,并以一致且可预测的方式与其互动,因此Windows 7用户界面带给了用户许多启示。Windows 7 用户界面在可用性和一般操作性方面远超出Vista和XP。
性能
如果一个令人迷惑的界面是Vista中用户注意到的第一个弊端的话,那么其缓慢的性能则是导致用户对它反感的最终原因。Vista的性能很慢,尤其是低端硬件上。事实上,许多针对Vista推出的系统都没什么用。它们要么缺少CPU带宽,要么没有合适的视频适配器,或者两个都缺乏。这些因素导致早期的Vista驱动程序质量的低劣。大多数Vista用户都是在买电脑的时候预装的Vista系统,而有一半的企业用户选择XP。Vista的性能很糟糕。
当然,随着时间的推移情况有所改善。驱动质量提升的同时Vista整体的冗繁程度也下降了,微软期望通过一系列的热修补包和服务包来解决这些不足。我们还在学习Windows 7的使用,世界上没有免费的午餐,我们不能对DRM和背景服务的诱惑趋之若鹜。在Windows 7/Vista的核心架构中,这样的东西充斥着整个系统。
这也是微软要对Windows 7进行极大改进的原因。微软已经通过简化Vista架构努力减少了Windows 7的资源占用。类似的更改,如调整动画等都显得该操作系统的反应更敏捷。另外,如更改后台进程的优先秩序,以及内核如何锁定多核环境中的线程等,则显得更加明显。
所有人都质疑:Windows 7是否会比Vista快?答案是肯定的,但是不会快很多。以office 2007为例,Windows 7就只比带有SP2的Vista快4%。但是,Windows 7比XP仍然慢15%左右。
OfficeBench测试和DMS Clarity Tracker代理显示,运行典型工作量的时候,新Windows的RAM消耗比Vista要多8个百分点。但是Windows 7团队称在测试中比该产品比Vista的线程执行低5个百分点。与XP中运行的相同工作流相比,这些数值会增加175%的RAM消耗,以及85%的线程。因此Windows 7只比Vista快一点点,而与XP的速度还是不能比。
安全性
在前面我们提到Vista的安全改进主要是依靠第三方的补丁。UAC只是一个带有内置改进工具的标准帐户而已。其他技术,如IE 保护模式,ASLR和修复的防火墙等,都不完善。
由于Win 7的默认UAC执行不及Vista,其安全性则更糟糕。由于加入了微软授权的二进制改进白名单,许多可靠的Windows组件都避开UAC。这样一来,就为攻击打开方便之门,恶意代码都可以使用自动改进机制作为代码注入的门户。
微软意识到了这一不足,并且开始缩紧白名单上的参数并消除一些明显的开发漏洞。但是仍然有些漏洞存在,基于之前要使UAC更方便的承诺,微软似乎不太愿意来处理这些漏洞。
可管理性
当我们评估Vista在可管理性上所做的改进时,注意到了这以性能与Active Directory Group Policies相关。那些破坏锁定设备以及让非管理者更改失去并安装驱动的扩展是受到欢迎的改进,虽然我们注意到许多这类已经在此之前通过客户工具或第三方插件解决了。
Win 7 在整体桌面管理性中发扬了增量改进的供应。增加了新的Direct access和Branch Cache功能,但是他们都要求你在运行Windows 7的同时执行Windows Server 2008 R2。磁盘加密位元锁(BitLocker)在Windows 7中有所改进,它现在已经可以支持可移动设备——但是仍然仅限批量许可客户或Ultimate Edition SKU用户使用。
见证其管理性能改进的一个部分就是IE,ie8现在很好地集成了AD Group Policy机制,可以让我们大量利用新的配置参数从而增强浏览的安全性。但是IE稳定性在众多浏览器中缺乏竞争力,至于这些扩展得相关性则有待时间考验。
可靠性
Vista中有很多改进的能耗管理性能,新的I/O优先级别,服务的延迟加载。但是,虽然测试周期很长,但是人们仍然认为Vista缺乏稳定性。主要的问题可能与其Vista兼容显示以及声频驱动的不良状态有关。在漫长的测试过程中,Vista一直缺乏硬件厂商的支持。现在硬件厂商已经能够赶上Vista的步伐,客户可以对该产品更有信心。Windows 7收益于Vista架构以及修改不大的内核。
硬件兼容性
如上所述,Vista缺乏合适的设备驱动支持也是导致其失败的原因之一。特别是声频和视频驱动方面,简直是噩梦。现在情况改变了,硬件生态系统最终开始配合Vista。大多数新电脑和设备都提供Vista支持,这要归功于两个服务包和大量热修复包的发布。
由此带来的结果是,Windows7可以继承一个更为完整的生态系统。和Vista一起,许多XP驱动在Windows 7中都没有被修改。
微软还将更好地利用Windows Update页面。事实上,新的Windows推出了一个更小的磁盘设备驱动库。它依赖Windows Update提供从第三方获取非常规驱动的途径。
微软软件兼容性
当我们对Vista的微软软件兼容性这一项进行检查时,发现最初的版本中并没有显著的优势。微软Office团队或许预感到了这一问题,于是很巧妙地在XP和Vista中都选择完全执行Office System 2007。因此,当Vista旗舰版出错的时候,Office团队不能置身事外。是Office 2007与Vista的紧密结合导致了操作系统的问题吗?或许吧。但是Vista中可用性惯例的缺乏限制了这种结合的深度。
再等几年,我们就会看到不一样的局面。有了Windows 7,微软将提供新的用户界面,包括改进的任务栏等。就像从Office 2010中看到的一样,微软似乎要好好利用新的惯例向用户传递独特的价值。
当然,Office 2010将继续在XP和Vista上运行。Office团队不会蠢到把赌注全放在一个未经市场验证的Windows上。
第三方应用兼容性
导致排斥Vista现象的最后一个原因是它不能很好地支持第三方应用。UAC和更新后的内核相结合,意味着许多遗留应用都不能在Vista中使用,但是却仍然可以在XP中使用,所以微软要独自由此带来的后果。
在Windows 7中,微软的第三方应用支持得到了极大改进。微软不仅从供应商的软件更新中获益,还获得了对传统XP应用进行诊断的好机会。而对于真正有问题的程序,微软也手握王牌:虚拟Windows XP模式(VXP),该模式为本地环境中的程序运行提供了完整的虚拟Windows XP画面。
开发工具的支持
Vista推出的时候,微软希望它能开创托管代码新时代,且该公司更新了相应的开发工具。如,推出visual studio 2008,其中包含大量工具和模板可用于跨操作系统的.NET程序开发。当然,事情并未如微软预料的那样进行。虽然该公司的开发工具依旧很走俏,但是大多数专业人士都是用这些工具来些ASP.NET程序或逐渐过时的Visual C++语言中的遗留代码。
微软淘汰Win32 API成为了空想。不过,.NET还不止于此,Windows 7推出了最新的框架化身——特别是带有SP1的Version3.5。和Vista中的3.0版本不同,吃一堑长一智,微软低调推出这一性能,而不是特别强调Windows 7中改进的遗留兼容性。
如果还存在一线希望,那即是Windows 7附件中的两个工具了。Painter和wordPad程序都具备微软带状用户界面,现在程序员可以将其作为组件重复使用。因此,取决于Windows 7取代XP的程度,我们可能会看到一股.NET开发的热潮。
前景
我们看到用户支持XP是有原因的。首先,消费者对Vista并无太多热情。除非大多数人选择新系统,否则硬件商和软件商不会轻易放弃XP。事实上,微软推出的很多新的.NET框架技术中都能支持旧版Windows。
Windows 7比Vista快,但仍然比XP慢。默认配置的安全性不及Vista,但是还有