Windows Vista SP1 = Windows Server 2008
不知道大家是否已经安装了Windows Vista SP1和Windows Server 2008。作为Windows Beta Tester,Smallfrogs 很早就安装了 RTM 版本的 Windows Vista SP1和Windows Server 2008。
安装完成 Windows Server 2008 以后,按照惯例,我首先会检查各个重要文件的版本号,结果发现:Windows Server 2008 RTM版本的系统重要文件的版本号、MD5值和 Windows Vista SP1 RTM 完全一致!
换句话说,Windows Server 2008 和 Windows Vista SP1 都建立在同一个平台上面。如下图所示:
依靠上述的层次结构,Microsoft能够大量的简化软件的研发代价,对于底层软件的开发商来说,也能够降低大量的开发和测试代价,对于用户来说,由于Windows 体系架构决定了大量的底层功能是在Core里面完成的,因此对于用户来说,Windows Vista SP1 和 Windows Server 2008 的底层功能和底层性能是完全一样的。换句话说,Microsoft是利用各种注册表设置和上层的文件差异来区分 Server 版本和 Client 版本的。
Smallfrogs
http://www.KZTechs.com
[2007/02/16 20:54 Update]
我简单统计了一下,总共有 3965 个PE文件(EXE、DLL、SYS、OCX等)文件是一样的,其他非PE文件我没有统计。
另外,Windows Server 2008 RTM Symbols 已经放出,从 Symbols 分析也可以得出 Windows Server 2008 和 Windows Vista SP1 底层文件完全一致。