有件事情可能有些令人震惊:Vista SP1是与Windows Server 2008一同开发的。这一点也得到了Zipkin的证实:它们共用一个工程项目,两个独立的产品却是共享着相同的内核和代码库。
之前,Paul也多次提及Vista SP1将会发布新的内核,更新到Windows Server 2008的版本。这绝对是真的,只是鉴于微软方面对容易产生误解的担心没有确认罢了。
是这样,Vista SP1和Windows Server 2008使用相同的内核开发,该内核要比Vista RTM内核版本要新,所以称为具有显著更新的新内核。也就是说,新内核版本经常意味着新的产品版本,不过,这一次Vista仍然是Vista。可能更为重要的是,这个新的内核并非意味着新一轮兼容性问题的开始。一般,新内核的出现会导致一些兼容性问题出现,但这次不会。
微软方面对于新内核的解释有些不同,他们认为差别较小,只是之前版本的简单的进化。公平地说,最为重要的是无论如何变化都不能破坏Vista内核的兼容性,企业和其他商业应用对这些非常看重,所以,Vista SP1不会做任何有害兼容性的事情。
Gray说:"内核代码不仅仅是内核。所有组成OS底层部分都是内核的一部分,甚至是外壳也不例外。关注(Vista SP1和RTM)差异并不能公平评价对客户更为重要的问题,比如兼容性和设备驱动模型都不会变化。我们曾经扩充并延展了自NT 3.1以来的部分内核,它们其实还是基于相同代码,但是它又随时间进化了。随着时间的推移,我们还添加了即插即用支持和多种其他功能。现在的内存管理要优于我们5年前所做的工作。"
"相比XP和Server 2003内核,Vista的内核要有所增强。XP和Server 2003内核都有很大不同,但是直到Vista完成,发生了变化,因为Vista和Windows Server 2008的确共享着相同的代码库。说它们的内核是新的也是正确的,这是革命性的变化,Vista SP1和Windows Server 2008共享同一内核代码,它们都得到了进化。"
Vista SP1和Windows Server 2008也会一起发布,而且这一Windows客户端和服务器端一同开发发布过程还将继续,微软也将会继续让Vista SP2和Windows Server 2008 SP1一起开发。
五、部署Windows Vista SP1
一直以来,对于Windows Vista SP1我们感到困惑,这一次可能是解答这些疑惑的好时机。回顾2003年5月,Paul写过Vista安装和部署展示,当时文章的背景是WinHEC 2003上微软对Vista部署的计划描述。最高级的是一个就是Vista的组件化架构,从而为Vista提供许多功能。其中的一个称为离线更新,可以将SP和其他补丁整合到Windows安装镜像中。商业用户可以使用这一功能将新Windows安装注入到网络中的PC,狂热爱好者可以用它创建新版Windows安装CD或DVD,所以它们都可以用它制作全新安装的最新配置操作系统。这个过程称为"slipstreaming",在Windows XP中是个可怕的操作过程(可以参见Paul的文章:XP SP2 slipstreaming guide)。但是,微软对于slipstreaming的承诺简单到了可笑的程度:用户可以将SP和其他补丁复制到Vista DVD或安装镜像根目录中的"UPDATE"文件夹,然后安装系统,所有更新都会自动应用。听起来像是空想,不是吗?结果如何,还要拭目以待。
但是,在SP1开发过程中发生了一些滑稽的事情。首先,微软很奇怪的在2006年底到2007年中期一直对这个更新保持沉默,毫无疑问,企业用户认为不能再等了。微软终于在2007年夏季打破沉默,在一份白皮书向用户和管理员们描述了SP1的部署。唯一提及有关slipstreaming的选项是微软为你做slipstreaming的过程,然后再提供给你一个新的安装DVD,怎么变成这样了?!
当然,令人担心的还是微软会放弃拖放slipstreaming方法,从而取消这个关键功能。这种担心随着微软持续的沉默更加接近现实。
令人感到些许安慰的是,离线更新没有消失,只是Vista SP1没有。根据Zipkin的说法,根据计划,这个功能会在SP2中添加。Zipkin解释说,由于出现了一些意外问题,SP1不能实现这一功能了,但是也不承诺SP2一定有此功能。不过,用户仍然可以使用XP的整合补丁方法,使用古老的"-integrate"方式整合补丁。
使用Windows Vista SP1,实际有三个有效途径。
最简单的一个是直接整合将在2008年初发布的SP1。所以,2008年初购买盒装Vista的用户可能会得到简单的组合包装。对于批量授权版本也是一样,Vista会简单的整合SP1更新出售。
第二个途径正对消费者和小型商业用户:使用自动更新下载SP1。像以往SP一样,SP1不会自动安装,要求用户自行选择安装。根据Beta版本,在线安装版本下载可能在51-55MB,这要依赖系统而定(XP SP2是110MB)。Zipkin解释说:"使用技术的不同决定了需要下载的大小不同,它会扫描系统,看你的需要是什么,然后就下载那些需要的文件。"(appbeta:是不是说安装过的补丁就不用再下载了?如果是,那么一直安装了最新补丁的系统是不是需要下载的文件很少?)
请注意,Windows Vista SP1从来不会强制推广,但是,如果用户坚持Vista支持就需要安装SP1。
第三个途径是独立安装包,这也是现在关于SP1争论和误解的焦点。独立安装包包含需要升级到SP1的任何用户所需要的所有东西,有3个应用场景:需要批量安装SP1的企业用户、需要移动和离线更新的第三方服务、没有网络连接的用户。独立安装包具有更大的尺寸,它包括所有Vista当前支持的36种语言包,x86(32位)版本超过1GB。
围绕独立安装包的争论主要涉及安装所需的时间和精力。在Beta阶段,测试者们体验到3次重启,微软也收到了大量抱怨。这里有一些好消息:这只是Beta版的问题,到2008年初正式版发布时,安装只需要重启一次。
Vista SP1安装还有三个先决条件,这要看是否安装了BitLocker。为了成功安装SP1,这些要求需要先行安装,它们中的每一个都要求重启一次。(顺便说一下,这些条件中的一个就是导致离线安装不能实现的元凶。)2007年结束之前,微软将会通过Windows更新发布这些先决条件的正式版,以便可以在SP1前安装完毕。(它们可能会被作为每月更新的一部分发布,时间可能为11月。)这样,Vista PC就可以在SP1安装过程中重启1-2次。所以,当SP1发布时,多数用户只会体验到一次重启。
Zipkin说:"正式版SP1不需要3次重启,当SP1发布时,大多数人已经具备了这些条件,这只会影响到Beta测试者和评论者,而不是普通消费者。一般消费者不会看到这个过程。"
所以,消费者和小型商业用户应该可以像往常一样,通过Windows更新获取SP1。中型企业可以利用Windows更新、Windows Server更新服务或者第三方发布工具。具有批量授权的企业用户可以利用整合Vista镜像获取SP1。2008年初以后,购买新PC的用户将可以得到具有SP1的Vista。
六、总结
Appbeta:我想,通过Paul和微软产品经理Zipkin详尽的描述,我们对于Vista SP1应该有了更为深入的认识。总结一下Vista所具有的内容就是:其一,新内核,没有新的兼容性问题;其二,性能、可靠性改进很多,功能上的改变很少(不是没有)。所以,作为普通用户的我们可以感觉不到多少变化,但并不等于没有变化,因为这些变化更多的是无形中的。