我们知道微软的Windows Server 2008已经RTM,将于本月27日正式发布。有幸已经拿到这款操作系统的朋友们也许会发现,其版本号中已经带上了“SP1”。我们知道Service Pack是微软产品推出一段时间之后才会发布的补丁合集,那么Windows Server 2008(下简称WS08)为何在产品发布之初就是SP1了呢? 一名署名iainmcdonald的微软内部人士在MSDN博客上为我们解答了这一问题。
事情要从2000年说起……
2000年年中,微软本来正在开发一款客户端/服务器混合版本Windows,但由于当时WIndows Me表现不佳,为消费市场推出一款客户端产品的压力与日剧增,于是微软把Windows XP的开发单独分离出来,从此Windows XP和Windows Server 2003就走上了不同的开发之路。这在当时对于微软来说是一个正确的决定,因为他们既及时满足了OEM对于Windows XP的需求,另外也给了Windows Server 2003更多的开发时间,而后者也正是Windows Server 2003长久生命力的原因之一。
但在另一方面,Windows XP的出身也决定了她和Windows Server 2003的代码库不完全相同,导致微软必须为两款产品开发两套补丁、两套GDR、两套Service Pack等等,这样的并行发布成了微软的噩梦。
后来,用户再次希望在新一代服务器版操作系统之前先用户和客户端版,当然这次微软学乖了——Windows Server 2008的代码库是和Windows Vista一同开发的,也就是说两款操作系统可以共享Service Pack,补丁也可以在同一时间发布。另外,现在Service Pack不会下载用户不需要的组件更新,比如假设Service Pack修正了活动目录问题,Vista系统就不会下载活动目录部分的更新;反过来,服务器系统也不会去下载媒体播放器修正补丁,除非用户安装了包含媒体播放器组件的桌面体验包。
我们知道在Windows Server 2008 RTM之前Vista SP1就已经完成,因此Windows Server 2008上市的时候也就已经包含有SP1了。Windows Server 2008的首个Service Pack将是SP2。