明天(10月22日),备受瞩目的Windows 7就要上市了。
奇怪的是,虽然从名字上看,它是Windows操作系统的7.0版本,但是它的内部版本号却是Windows 6.1。从版本属性窗口和cmd命令行窗口,都可以清楚地看到这一点。
由于Windows Vista的版本号是Windows 6.0,因此感觉上,微软公司内部的看法好像是,Windows 7只是Vista的一个升级版,而不是一个真正重大的新版本。这种说法遭到了微软公司的严正驳斥。他们在官方网志上说,这只是为了保证程序的兼容性,就好像Windows 2000的版本号是5.0,而Windows XP的版本号是Windows 5.1一样。不知道这种说法是不是实情,但是这从一个侧面反映了,Windows版本号的设置是十分混乱的。
下面是Steve Parker对Windows版本号的一个整理,你可以看到其实存在两条路径。
===================
1992年,微软公司发布Windows 3.1时,版本号还是完全正常的。
此后,在Windows 3.1的基础上----严格的说,是在DOS的基础上,----微软公司又发布了Windows 95、Windows 98、Windows 98SE和Windows ME,它们的版本号全部都是4.x。
Windows for DOS Marketing Name | Version |
---|---|
1 | 1 |
2 | 2 |
3 | 3 |
95 | 4.0 |
98 | 4.0.1998 |
98SE | 4.0.2222 |
ME | 4.90.3000 |
如果你记性好的话,你应该还记得,微软在推出Windows 95的时候,同时还推出了面向企业的Windows NT版本。NT不是在DOS基础上架构的,因此是一个全新的系统。不知出于何种原因,微软令人费解地将Windows NT的版本号定为3.5。令人更费解的是,微软后来还推出了Windows NT4,它的版本号居然也是Windows 4.0。
2000年,微软推出了下一代的Windows 2000,并且在启动画面上,明确标明"基于NT技术开发"(Built on NT Technology)。所以,Windows 2000是Windows NT4的升级版本,它的版本号自然就被定为5.0。
至此,微软已经完全放弃了DOS系统,所以后来的版本都是以5.0为基础开始编号。Windows XP是5.1,Windows Vista是6.0,Windows 7是6.1。
Windows NT Marketing Name | Version |
---|---|
NT3.5 | 3.5 |
NT3.51 | 3.51 |
NT4 | 4.0 |
2000 | 5.0 |
XP | 5.1 |
Vista | 6.0 |
7 | 6.1 |
让我们来猜一猜,微软下一代的Windows 8操作系统,版本号会是多少?
我猜是6.2......
(完)
autoxbc 说:
如果忽略微软的例行驳斥,规律性还是相当好的,2K & XP | V & 7 的关系就是他们的版本号。
2009年10月22日 00:59 | # | 引用
liufeng 说:
微软这帮笨蛋,现在外界都在比较Snow Leopard和Leopard vs Windows 7和Windows Vista之间的升级幅度,微软自己也把两个系统的升级幅度拿来说话。这个时候,就算是为了营销,也应该把版本号大升一下啊。弄个6.1,感觉就像是Vista的一个SP一样,如果对方宣传得当的话,应该也会影响销量与气势。
2009年10月22日 00:59 | # | 引用
cynic 说:
我觉得设置的很是合理,每个版本号的大变动就是根本上的变化,下一次的win8,估计是7.0、如果还是vista这种东西的话,微软也太弱了吧
2009年10月22日 01:31 | # | 引用
hoho 说:
我估计如果win8有,应该标7.0
2009年10月22日 04:23 | # | 引用
haoyuenan 说:
我估计要是Windows 8的话,版本号应该是7.0,哈哈
2009年10月22日 08:47 | # | 引用
Gj 说:
不关心他什么版本
2009年10月22日 09:10 | # | 引用
jerry 说:
我猜6.5,向nt看齐
2009年10月22日 09:15 | # | 引用
谢小漫 说:
关于NT的开发,可以看看《观止》
2009年10月22日 09:16 | # | 引用
binbom 说:
这样的文章,有什么意义?
2009年10月22日 09:22 | # | 引用
早 说:
binbom 说:
这样的文章,有什么意义?
阮一峰现在怎么变成这样?像一个被现实击垮的小知识分子
2009年10月22日 11:17 | # | 引用
shadow 说:
Windows的版本号应该是给技术人员看的,而名字是营销人员想出来的,所以有差异,宣传只是一种口径而已。从技术的角度可以看出,版本号是一个系列的,内核没有本质的变化。Vista和Win7也就是6.0和6.1的关系。所以大家不必惊慌。
而下一个版本,我觉得未必是win8,还有可能是win neves 呢,谁知道会是什么呢?
Windows 从5.x到6.x经历了很大的变化,而目前的Win7只是为了弥补Vista的不足而已,所以估计 7.0不会这么快面世。
2009年10月22日 11:41 | # | 引用
xkx 说:
没看出有什么不妥
2000,me,xp,7都是产品代号,艺名,没什么规则,什么好听叫什么。
而核心的版本则需要严谨的规范,并且不能受市场影响而随意修改。
6.1没有直接升到7.0恰恰反映了微软的严谨。
混乱是实际存在的,但又是合理的。
因为开发进度与市场需要本来就是没法协调的。。
2009年10月22日 11:47 | # | 引用
xkx 说:
把2003跟2008也给加进来,那就更有意思了。
2009年10月22日 11:49 | # | 引用
Dianso 说:
看Show Stopper的时候,上面写道开发出win3.0用了八年,太牛了。
2009年10月22日 12:21 | # | 引用
Ruan YiFeng 说:
查了一下,Windows 2003版本号是5.2,Windows 2008是6.0,Windows 2008 R2是6.1。
2009年10月22日 12:52 | # | 引用
断峰狼 说:
以后都是云计算,会有单机系统了吗?令人怀疑~
下一个版本估计是 Windows Ever
2009年10月22日 15:06 | # | 引用
netrobo 说:
Windows 98/2000/XP/Vista/7 都是产品名称(Product Name),在技术上不能认为是“版本”(Version)。
而具体的 5.0/6.1 这样的 Version 是 Windows 的“内核”的版本。
Vista 是 6.0, Windows 7 是 6.1 这样都是为了兼容性考虑,尤其对驱动程序很重要,Windows 的开发团队这样规定版本号,就可以保证 Vista 的驱动程序可以在 Windows 7 下直接就能使用;早期的一些 Windows 2000 硬件驱动可以用于 XP 也是同样的道理。
当然以上也并不是绝对,主要还是取决于人们对 Version 主版本号和次版本号的约定俗成,以及对 Windows Version 的判断。
单纯从技术上来说,就是为了兼容以下两个 Win32 API 函数:
GetVersion:http://msdn.microsoft.com/en-us/library/ms724439(VS.85).aspx
GetVersionEx:http://msdn.microsoft.com/en-us/library/ms724451(VS.85).aspx
.
2009年10月22日 15:20 | # | 引用
希锐亚 说:
2009年10月22日 19:04 | # | 引用
红叶枫了 说:
微软以及广大水深火热的资本主义国家的版本号是两条还算清晰的主线:
Windows1.0→Windows2.0→Windows3.0→Windows95(4.0)→Windows98(4.1)→WindowsMe(4.9)→ over了
windowsNT3→WindowsNT3.5→WindowsNT4→Windows2000(NT5)→WindowsXP(NT5.1)→Windows Vista(NT6)→Windows7(NT6.1)→?(我猜是windows AV版)
在天朝的版本比较混乱,主要有:
windows免破解版, windows上海政府版,windows萝卜家园版,windows番茄炒蛋版,windows爱国爱党版,windows是中国人就来支持版,windows阮一峰为啥会变成这样版,windows爱国者捣蛋版,windows抵制,核弹,崛起,阴谋,好五倍版......
2009年10月22日 20:31 | # | 引用
女人是需要爱的 说:
你写这句话有啥子意义?什么叫被现实击垮,你说话能不能有点根据?大阮的文章一向如此,不想看就别看,看完了也别乱说;还是你根本就是在走一条哗众取宠,不,应该是激众取丑的路子?
2009年10月23日 11:37 | # | 引用
风海迷沙 说:
这里的7不是指版本号而是指产品名称,仅此而已。
2009年10月25日 13:20 | # | 引用
bsfmig 说:
纠正:NT3.5之前是NT3.1,为了在市场和Windows 3.1匹配。
很多时候市场决定技术。
2009年10月27日 15:24 | # | 引用
PaYaYa 说:
我觉得这个挺正常的,Window 7 跟 Vista 的兼容挺好的。而且如果把内核升到7.0,各种驱动、软件肯定要出现很多问题的。倒是SDK有点混乱,目前Windows 7 的SDK默认文件夹名称是v7.0,因为v6.1之前已经被微软用掉了。。。lol
2009年10月27日 20:57 | # | 引用
Snowman 说:
版本号是根据使用的windows nt内核来定的,从这点上来说,无可厚非,至于产品名称比如xp、7,那是给消费者看的。
windows7改进比较明显的应该是操作体验上的,比如任务栏和窗口拖拽等(操作体验上个人感觉苹果已经没有什么优势了)
2009年10月28日 10:28 | # | 引用
jeffyyko 说:
貌似7蛮好用的
改天试试
如果真的可以,会考虑买正版的。
当你真正喜欢一个东西的时候,货币价值将会变得无关紧要。
2009年10月29日 10:53 | # | 引用
jeffyyko 说:
2009年10月29日 10:55 | # | 引用
38.5 说:
完全是两个构架完全不同的系列。
NT系列的祖先OS/2比win95还老,但是还能跑xp的程序,但是98就跑不了。因为98和xp不是一个构架的。而NT、xp、2000、vista等是一个构架的,微软的版本号完全没有问题。
2009年10月31日 02:38 | # | 引用
笨笨车 说:
那本书还是不错的,翻译的水准也不错。确实是一场惊心动魄的战斗,那些人为了做出一个成功的产品所付出的努力,还是让人感叹
2009年11月24日 08:03 | # | 引用
风敲竹(Bamind) 说:
Windows 98 及 98 SE 的版本号是 4.10 而非 4.0
2009年12月31日 13:43 | # | 引用
海的那边 说:
Windows8的版本,现在已经知道肯定是6.2。这说明两件事情:
1、大阮的语言正确。
2、给了楼上那些发表讥讽之词的家伙一记响亮的耳光。
2011年1月18日 15:08 | # | 引用
御宇风 说:
楼主牛人啊,那时候就猜对了
2012年11月 8日 23:10 | # | 引用
盗香 说:
win8.1:6.3.9600
2013年11月20日 20:33 | # | 引用
Brilliance 说:
Win10 主版本号是10... 这跨度有点惊人
2015年5月18日 21:57 | # | 引用
MorHop 说:
没有7.0了,倒是像Windows Ever的10.0来了。。
2015年6月14日 22:34 | # | 引用
cymurs 说:
所以才说,微软版本设置混乱
2017年1月 6日 14:24 | # | 引用