使用微软之前版本的Windows是怎样的体验?

不说DOS了,太老了。Windows版最早用的是Windows 3.11,记住还是要从DOS命令行输入Win才能进入。当时家里有一台XT-286,CGA显示器和768K内存。结果windows因为内存或者显示器分辨率的原因不允许运行,然后我换了电脑运行。后来改成了中文版的windows 3.2。

Windows 3系列,最初的感觉是没鸟用,或者说dos用起来很舒服,大部分app和游戏都在DOS里。那时候还没有互联网。modem主要用来玩cfido (real BBS system),也在dos下玩。后来电信可以拨号上网,然后windows就有些优势了。那时候IE没什么问题。一个名叫因特网的人,带着一个浏览器,终于第一次访问了万维网。当时上海热线有主页。因为主页上有一张图片,加载图片花了几分钟。图片上写了上海热线几个字,然后就没了。那时候互联网因为速度和内容的限制,基本没什么用。

Windows真的是从win95开始的,看到的时候很惊艳。我对互联网的熟悉主要是在win95。当时换了电脑,装了ISDN,终于能以115200bps的速度上网了。那时候速度很牛逼,当然价格也很贵。那时候主要用网景,IE in再好也没什么问题。国内主要网站有pchome、四通李芳(新浪的前身)等,还有很多国外网站。然后就是IRC漫画聊天。然后在geocities上建立了第一个个人主页。哦,对了,我当时买了光驱和声卡,可以在电脑上看vcd。期间也接触了visual basic,基本告别了dos下的开发模式。

第一次看到蓝屏的时候,我惊呆了。这是什么鬼东西?

后来win98再后来win98se出来了,整体感觉没有win95震撼,但是系统完成度确实比win95高很多,尤其是98se成为刷机的必需品已经很久了。

95-98年这段时间也是windows平台游戏或者电脑游戏真正流行起来的时期。之前dos下的仙剑,毕竟只是给几个人玩的。windows时期,网吧终于出现了,红警/帝国/星际之类的开始火了。

98se一直用到2000年左右才拿到win2000的光盘,里面加载了advanced server。我跳过了温梅。NT4也被跳过,虽然它将在后面讨论。

我在自己的破机器上安装了win2000 adv服务器,感觉很强大。然后我就抽空把里面的各种服务一个一个的玩了一遍,但是基本上active directory之类的都玩不了。最后主要时间花在了建网站上。最初的asp+access不是泡沫。我在大学里为人们制作网站赚了很多钱。

还安装了Win2000 professional。当时感觉和服务器版几乎一模一样,还是缺了很多东西。最好安装服务器版本。这个理论对于盗版显然是成立的。用了win2000,感觉系统稳定性比98年代好很多。以前98都要时不时重装,2000年以后重装的频率下降了很多。唯一遗憾的是,很多游戏仍然只能在98年运行。

后来直到xp出来,98才算完成了历史使命。Xp可以说是基于win2000的真正的消费级系统,但win2000 professional不是。之后基本就是双系统,xp主要用于娱乐,2000 server用于开发和网站。另外还有一个2000的服务器作为路由器,自带路由服务2000。那时候买一个功能齐全的路由器比较贵,集线器便宜很多。

后来进入微软,我才真正接触到windows core。因为我是做windows server的premium support的,主要工作就是调试蓝屏,也就是死蓝屏。我估计我调试过的蓝屏数量就算不是第一,也在知乎前五。我估计五年内见过成千上万的蓝屏。把这些调试经验写下来可以做一本厚厚的书,但是我很懒。

客户的主要系统是win2000,nt4甚至nt3.5,我喜欢看win2000的转储,因为nt4的调试太棘手了。即使有符号文件,汇编代码也只能对齐到函数入口的位置,而不能精确到行号。一个函数集合了几百行代码,需要人去读才能知道最后一个寄存器是哪一行源代码有问题。这样做一次需要2个多小时。虽然win2000的内核是基于nt的,但是还是添加了很多巧妙的东西来帮助你调试。

当然,除了看蓝屏,我还要处理系统失去反应,无法启动等问题。反正我想看到所有内核级的问题。

看了这么多问题,win2000还是一个很靠谱的系统。99%的蓝屏不是系统本身的bug。大部分是驱动写的不好甚至是硬件层面的问题(内存条的数据一致性问题还是比较普遍的)。当然发现了几十个os bugs,总体比例还是很小的。一般来说,它将在下一个操作系统版本或服务包中得到修复,但如果客户必须在当前版本中修复它,他们也可以有充分的理由进行修复。总体感觉不是虫子满天飞。偶尔发现一个bug是很刺激的,因为容易发现的bug早就被发现了。

一开始工作机是win2000 server,后来转到2003 server。不过这种服务器端os就不提了。工作中用服务器版主比较方便。毕竟客户用的是服务器版。我家里的机器都是xp很久了。xp确实是一个非常经典的系统,服务包非常强大。感觉有些功能不应该包含在service pack里,以至于不久前停止xp支持就能造成这么多事情。当win98和win2000停止运行时,没有任何反应。用xp的人太多了,就不多说了。

Vista没有爱。即使作为业内人士,我使用Vista的时间也不长。反正我们已经承认vista很失败了,直接跳到win7感觉更好。后来我调到SQL组后,对vista特别是winfs了解了很多,但不知道什么能说,什么不能说,就没说。

其实在vista出来后不久win7就出来了。我直接参与了win7的服务器版开发,内部狗粮版很早就出来了。我有一个mbp,在win7正式发布前1年左右开始狗粮。为什么win7是一个非常成功的os(我觉得是史上最好的),因为我从狗粮(2015)开始就没有重装过一次系统,所以一步步升级。真的,我一次都没重装过。现在我爸妈还在用这个mbp。

狗粮很有意思,因为虫子真的是满天飞,你会发现它随时都不行(还好还有其他电脑)。在整个狗粮时期,我大概发现了几十个bug。有时候比如某个东西死机了,我就直接打开一个windbg挂在那里,开一个远程会话,然后等着美国同事晚上连上我的机器调试。幸运的是,基本没有丢失数据的bug,但是崩溃和挂起是相当常见的。狗粮是优良传统,对rtm的质量贡献很大。那时候应该还没有windows insider计划,所以对外推出beta版的时候,已经是几千人吃了半年狗粮吐血的结果了。如果有印象的话,会记得win7的beta质量已经相当高了。

到了win8我就停了狗粮,因为当时说win8 beta版不会直接升级到正式版。你在开玩笑吗?反正直到IT经理直接给我打电话让我安装,我才安装了win8。安装后还是当win7用,metro UI几乎不用,常用app都是pin到任务栏。唯一的感觉就是新网络连接的体验不错。整体上没有什么惊艳的感觉。

Win10还没装,群里同事都在抱怨对工作的影响。由于我现在工作的核心工具是笔记本,我还是等等吧。