Windows 7是继表现不佳的Vista后的Windows的下一版本,微软将如何运作Windows 7在最近也引起了不少关注。Windows 7的一些特性看起来比Vista进步了很多,既然它的大部分特性已经公之于众,那么当Windows 7最终发布之后,微软的下一步将聚焦在哪里呢?
我们已经清楚地看到Vista需要至少1.0GHz Pentium III和1.0GB的内存。可以预计,Windows 7将比Vista多出50%的硬件要求,而今出售的大部分电脑也确实远超过了这要多出的50%的硬件要求:即1.5GHz 和1.5GB的内存。据硬件发展的状况可以确定地推算出:只有年龄在三岁以下的电脑才能够运行Vista。如果这个推算对定于2010年发布的Windows 7也成立,那么Version 7(指Windows 7)只能安装在小于4岁的电脑上。也即2006年时的电脑就可以运行Windows 7,而2006年时Intel双核、64位的时代甚至尚未到来。今天的双核和64位已如此普遍,况且微软已经宣布Windows 7将同时支持32位和64位,到2010年从硬件上来说对Windows 7的支持完全没有问题。
但是Windows 7之后呢?等到微软将发布Windows 8时电脑将是什么样?如果上的数学法则仍然成立,Windows 8将成为Windows 7的下一代产品就像Windows 7之于Vista,然后又将对我们的电脑提出多出50%的要求。但即使现在,2.2GHZ CPU、超过2.0GB的内存、20GB硬盘驱动空间的电脑也比比皆是。到Windows 8推出的那天,大概是2014年左右,Intel和AMD将至少拥有8核、32nm CPU,时钟频率将至少是3GHz,2万亿字节的硬盘和至少4GB的内存将是那时的主流。
如此看来硬件已是什么问题,但Windows 7之后,微软该如何走操作系统之路呢?Windows 8 需要成为微软重整操作系统的关键,它应当包含许多憧憬和而今只在实验室阶段的技术。以下是Windows 8在设计过程中应当考虑到的关键点:
耳目一新的设计(Fresh Design.)
微软应当摒弃Win32的代码基础,他们应当重新来过。历经25年,无疑微软在如何开发用户喜爱的操作系统方面收获很多。而Windows当前最需要的也仅仅是一个全新的重启动和便捷的安装。在推出新的操作系统之前,微软需要花费时间来克服这些瑕疵。
64位(64-bit)
既然是微软,那干脆100%使用64位来编写Windows 8,根本不用包含任何32位软件的兼容。这将抛弃许多“遗传”性的库和功能(指上一代Windows 版本的旧的libraries),它们曾为黑客提供了安全漏洞却无人来修复它们。所以,当考虑软件设计时,何不充分利用当前的CPU实现完全64位。
MinWin
这是微软正在实验室设计的一个革命性的新kernel ——MinWin,关于它的言论很多。之前曾说要被包含在Windows 7中,但后来又放弃了。把它放进Windows 8吧,还有别忘了彻底的64位和多处理器设计。
将传统Windows虚拟化(Virtualization of Legacy Windows)
当然了,当一个完全64位且不兼容的操作系统发布时,许多用户不得不升级到这个最新最棒的64位用户软件。但是当你发布一个400美元的操作系统而用户仍然想使用32位软件和应用,这将如何是好?那就提供一个完全的32位Windows辅助系统,作为运行在Windows 8下的虚拟机。不必在乎这个虚拟是XP, Vista, 还是Windows 7,只要确定它运行快速。用这种方式使用虚拟机,能够使微软在升级和发布64位软件的情况下提供与32位程序的兼容。
模块架构(Modular Architecture)
微软应当这样设计Windows 8以使每个模块都真真实实地模块化。提供一个只含有基本功能、不需添加组件即可被90%用户使用的Base Operating System,然后提供一个类似AppStore的东西,从而用户可以从这里以免费或付费的方式下载并安装Windows 8的插件。比方说,个人商业用户并不太需要Aero和 Media Center功能,但他们可能对硬盘加密有很高的需求。那么这些就可以用附加组件的方式来提供,而不是采用统一安装或者发售不同版本的操作系统来实现。这个特性也可以让用户看到微软传播电子内容和应用的能力,无论是通过下载服务还是现在尚处于憧憬阶段的云计算技术。
驱动程序模型(Driver Model)
上文已经修复了kernel并使用了64位,驱动程序模型也应当改善。现在的用户动辄就需要下载几十兆的驱动程序以使硬件工作,硬件的驱动显然不应当如此繁琐。而与此同时,硬件制造商却在开发更多的应用以使用户充分利用硬件。举例来说,某一用户开发了一个“创新型”声卡,它可以管理用户各种各样的声卡,而这些功能只能通过下载“创新型”的软件包来安装,显然这给用户带来了极大的不利。因而微软应当调查硬件制造商常需要的软件、驱动和功能,并通过提供微软的软件来解决这些问题,这样用户就不必再下载几十兆的附件来驱动硬件。
补丁(Patching)
一直以来微软都是通过Windows更新(Windows Update)来告诉用户更新系统,微软借此将补丁和一些新增的软件告知用户,并提供下载和安装的渠道。微软应当重新申思这种方式了。当前,Windows更新通常包含.exe文件,它们可以下载、执行并寻找到原有补丁的目录自行更替,而大部分时候这些补丁都需要重启计算机,而且有时候如果你不重启,就会频繁地弹出一个对话框来提示你重启。如果一个用户有一段时间没有更新他(她)的计算机,他(她)可能就需要重启很多次以使软件安装正确。Linux 用户知道,只有内核级的东西改变比如内核的一次升级,这样的情况下才需要重启。在开发Windows 8的过程中,微软也应当采用这种方式以避免频繁的重启。
安全(Security)
从互联网时代开始,安全就一直是Windows的主要问题。病毒、间谍、木马甚至恶作剧的窗口弹出都一直困扰着用户。微软应当在Windows 8开发过程中下大力气来阻挡这些令人讨厌的东西。
总而言之,微软有能力给用户带来更多的体验并提供全新的操作性能,有能力扭转Vista所带来的耻辱。这(Windows 8)将是微软将代码简洁化、改变现有不良操作,如果微软仍然想在未来的操作系统领域处于主导地位,也不要忘了开发和拥抱全新的技术。