破译Windows8

头条

代号“风”的微软最高机密

其实,早在2009年4月17日的一次采访中,微软Windows7的研发负责人Bill Veghte就向本报记者透露了这样一个信息:在Windows7进行开发的同时,微软已经成立专门的研发团队,同步进行Windows8操作系统的开发工作。当然在内部不叫做Windows8,而是用另外一个代号“Wind(风)”加以代替。

03-a02-1.jpg
windows8的研发团队就在微软总部这些灰色的小楼房里高速运转着

跟Windows7一样,Windows8 开发项目的确立同样非常低调,除了比尔·盖茨、鲍尔默等核心成员之外,没有更多人知道。这种刻意的低调导致在2010年,对微软一向有很多兴趣的美国科技媒体几乎对Windows8很少有过完整的了解,外界也很 少知道微软Windows8的整体情况——这跟当年的Windows7几乎一模一样。

2011年1月12日,本报在美国的特约记者通过美国科技媒体同行的关系,给Windows和Windows Live部门高级总裁史蒂文·辛诺夫斯基和另外几个技术主管人员发去电子邮件,希望了解Windows8的研发进展,本文发稿时,还未收到正式回复。

随后记者致电微软雷蒙德总部进一步提出采访请求,一位公关部门工作人员表示,微软Windows8研发工作非常顺利,而且目前已经开始进行内部测试,会在一个合适的时间向媒体和用户详细介绍下一代操作系统的相关情况。

以前在美国科技新闻网Techrada工作的迈尔克·鲁达在2010年曾经就Windows8采访过微软研发团队的技术人员。他告诉记者,Windows8很早就开始开发了。为了这个项目,微软从全球各地调集了9支研发团队,都是微软最尖端的技术力量,而且还有几支技术团队作为后备力量。大部分研发团队来自微软各个研发部门,比如Windows 部门、Office部门、研究院。这些技术小组构成了整个Windows8研发团队的主力。

对于Windows8是否将针对所有硬件平台,鲁达谈了他自己的想法:微软最初在这方面也有考虑,主要还是想针对PC平台,毕竟这方面的经验最为丰富,风险也最小。但这种思路发生转变是什么时候呢?就是在苹果推出iPad和谷歌Android出现之后,微软意识到自己的Windows产品必须尽快适应更多硬件平台,否则就会在已经到来的移动时代被远远抛在后面,“毫无疑问,微软是希望将自己在PC方面的优势延续到平板电脑等终端上面,那么Windows8的跨平台决策就成为必然。”

其实在1月6日鲍尔默进行CES开场演讲之前,辛诺夫斯基已经演示了在NVIDIA、高通和德州仪器的ARM平台上运行Windows8测试版本,版本号为Build 6.2.7867。记者在现场看到,在NVIDIA的 Tegra平台上,启动PowerPoint,可以看到流畅的动画和幻灯片效果。打开Windows8内置的下一代网络浏览器,浏览器采用HTML5演示版本,图片非常流畅、响应速度快捷。

单从界面来看,这个版本的Windows8与Windows7相差并不大,如果不仔细看,完全不会发现这是两款不同的操作系统。当记者希望对方进一步介绍Windows8的技术资料时,微软方面婉言谢绝了记者的要求,并希望不要对整个演示过程拍照或者录像。辛诺夫斯基本人也对Windows8的具体发售时间表闭口不谈。

03-a04-1.jpg
微软在CES上公布的Windows8相关界面
03-a04-2.jpg
从CES透露出来的资料看,早期版本的Windows8与前一代的版本差别并不大

技术小组的重点攻关目标

1月14日,记者在一位Windows8项目组技术工程师的技术日志上找到联系方式,通过几天的交流,了解到这样一个情况:在Windows8的研发过程中,除了整体架构之外,技术人员重点考虑了这样几个问题:第一,能不能实现实时启动,即按下电源就立即开机;第二,怎么将Windows8更多功能放到网络上去,实现云计算的内嵌。第三,减少Windows升级重新启动的次数。

就拿第一个问题来说,零时间启动是微软Windows8研发小组一直希望实现的功能。其实,随着iPad、android手机和平板电脑的出现,Windows操作系统的启动时间已经显得过于漫长,让人难以忍受。

但是相对移动终端的操作系统,Windows在PC平台上始终面临几个固有的难题:如何解决硬件驱动载入耗时,如何让硬件系统尽快被软件系统识别、如何减少启动文件本身的耗时。这位技术工程师透露,目前Windows8研发小组正在从技术上攻克这些难题,在正式公布的时候,大家会看到一个比之前启动时间大大减少的操作系统。

跟Windows7相比,Windows8在功能设计上更偏重互联网,许多跟互联网相关的模块都会被放进。云计算功能是一个重点。正因为这种变化,导致Windows8核心引擎会被重新开发,以适应这种数量庞大的功能模块。

在华盛顿,记者和德州仪器的一位前软件开发员乔·欧文斯聊到了Windows8的开发情况。由于曾经参与过嵌入式系统的开发,欧文斯对Windows8的技术难点有很深的感受。

“最大的难题肯定是如何让Windows8适应ARM架构的硬件平台。千万不要以为这只是一个简单修改代码的事情,它涉及到硬件驱动接口、底层核心代码、编译语言等许多问题,这是一个相当庞大的工程。我相信,为了完成这样一个移植工程,微软的技术小组肯定要花比以前多一倍的时间去进行程序开发,Windows8在整体开发上消耗的时间也会超过以往任何一款Windows操作系统。”欧文斯表达了自己的看法。

欧文斯以自己20多年的行业开发经验指出,还有一点也很重要,ARM这种架构的硬件平台侧重的是执行效率,是反应速度,而PC架构的硬件平台更强调性能数据,两者完全不同,这种差异同样会影响到Windows8的开发工作。“我很担心,如果设计不合理,ARM版本的Windows8很有可能砸了微软自己的金字招牌,适得其反。”

厂商热捧Windows8

如此宏大的目标,让人惊奇地看到硬件厂商的一致支持。英特尔和AMD继续在X86平台上进行创新,开发Windows完全支持的新式低功耗单片系统,并将支持本地X86应用。NVIDIA、Qualcomm和Texas Instruments则和微软合作开发基于ARM架构系统。

03-a04-3.jpg
众多厂商为微软Windows8的首场秀捧场

对微软首次将ARM架构纳入Windows8,英特尔、AMD没有做出正面回应,只是不约而同地在CES 上发布新一代处理器。AMD宣布采用AMD Fusion APU的新一代台式机、笔记本电脑和高清上网本现在已经上市。英特尔宣布推出第二代智能英特尔酷睿处理器家族Sandy Bridge。

ARM CEO伊斯特认为微软走了大胆的一步。现在是一个联网设备的世界,ARM处理器的优势在于能支持这些设备。微软想在PC之外拥有更多的地盘,所以微软觉得有必要将Windows系统引入到ARM中。ARM从来没有打算进入PC市场,那是英特尔的领地。

伊斯特也表示了他对Windows系统运行在ARM架构上的担忧,因为这不是引入内核就万事大吉,还涉及到应用程序、设备驱动等种种问题,工作相当繁重。

英伟达(NVIDIA)公司亚太区高级市场总监庄海欧告诉记者,“Windows8引入对ARM架构的支持,是一个历史性的决定,将开启一个全新的消费电子时代。”

庄海欧先生在英特尔和英伟达公司的从业经历,使他对操作系统变化更加敏感。他说过去PC与智能手机、平板电脑这样的产品界限很分明,下一代Windows操作系统将在所有客户端上运行,不仅是简单把PC和智能终端市场统一起来,更重要的是以后的开发将以用户为主。

对用户来说,肯定是值得高兴的事,各种终端设备与电脑的区别会越来越模糊,用户在小型终端设备上的应用可以在电脑上实现,在电脑上的功能也可以移植到手机中。未来NVIDIA在ARM架构上的Tegra平台也将因为Windows8的跨越,会有更大的市场,“潜力很大”。

相对于芯片厂商,国内的PC厂商表现很冷静,联想方面没有对此发表看法,新天下集团吴小明副总经理则表示微软并未就新操作系统与新天下沟通过,他表示Windows8能带来哪些变化和影响,现在还看不清楚。