为什么以前装个系统慢成狗?来自微软的都市传说
- 来源:cnbeta
- 作者:skylark
- 编辑:豆角
如果你在90年代或者是2000年早期安装Windows的时候,你很有可能会记住,在系统第一次启动之后进入桌面的时候,那些程序安装和初始化的过程。这些小程序,包括计算器,日历,记事本,等等这些小东西(好吧,我们看看,真的很少有人会用这些东西),需要第一次初始化,并且写入注册表值。每一个花的时间都不长,但是总体加起来的话就需要很长时间。我记得,在有些机器上安装一份新的Windows的过程长达30到40分钟,但这有可能是我的记忆夸张了。
我的线人告诉我,其实想要把已经初始化过的程序放进Windows安装包里是很简单的。然而实际上并没有,因为在微软构建最终发布候选版(RC)的人不愿意在每一次发布测试的时候都等上30到40分钟。所以他们决定,自己的时间每次都节省半小时左右,在发行版时不加入初始化过程。这也就意味着,那十几年过程当中,安装Windows的数以千万计的人们,每一个人都多延长半个小时的等待。
我自己的猜测是,这个决定影响了大概5000万份Windows的安装过程,如果每次安装都持续半小时时间,总体浪费其他人的时间长达2891年多一点——这包括闰年。这是建造数十座金字塔所花费的时间;这是把人类的宝贵时刻弃如敝履所造就的一项伟大工程。
回复1:
90年代早期还是Windows 3.x,在95之前并没有注册表系统,注册表存储的信息在早期版本中是单独在后缀名为ini的文件当中所存储的,这些文件与安装程序放在同一位置上。Windows的安装并不总是在C盘,或者可能在外部存储器上,你还可以在同一台电脑上安装多个版本的Windows。所以,一些初始文件直接装入可能是没有用的,或者是有些选择必须被移除。Windows 95以后的注册表也是一样。
对于这些应用的初始化,我觉得是在它们真正被第一次打开的时候完成的,而不是安装程序都来包办,在Windows和资源管理器(Explorer)等核心组件也有他们自己的一点点初始化过程。
还记得当年我们是如何把成山的1.44MB容量的软盘塞到PC里面的吗?那是无穷无尽的插拔软盘的接力。在系统安装完了之后,还要用另一大堆软盘把Office装进去。绝大多数电脑当时缺少光驱,没有U盘,硬盘空间还是以M计算的。
我曾经使用CD安装过Windows 3和Office,但是Windows 95是第一次被大众所广泛接受使用CD来安装。稍早一点之前Windows NT 4也通常是使用软盘安装的。Windows NT 4在他们的更新包当中加入了一些Windows 95的功能。在任何一种情况之下,在第一次从硬盘启动之前一定都要等上半个小时左右。这还是最幸运的情况,通常它所表示的完成时间是由处理器和内存来决定的。尽管如此总是有一些非常恼人的后续操作留下来,比如说调整屏幕分辨率,输入区域设置,还有包括设置一些硬件,包括可选的网络配置。
我不能说我已经找到有哪一个版本的Windows安装速度很快,但是,绝大多数都应该是机器的操作,不需要任何人手动调整安装过程,直到安装结束。
我把Windows XP的安装做过公司统一部署,想要一次性将当年所有的系统更新,预设置工作组,电脑名称,以及服务,包括驱动程序,都流式传输到所有的硬件上。这并不是插入CD完成的,但是总有一些处理不到的地方,和最后的安装更新要做。这些事情虽小,但要完成也需要好几天时间。
Windows下任何应用程序的安装都可以做得更好,更与众不同。甚至是Windows 7仍然只允许一次进行一个安装(指MSI格式),有的时候有些更新没办法同时运行。
当我最早在PC安装NeXTStep系统的时候,Sun、PC和MAC的工作站仍然使用TCP/IP和Novell的协议,设定密码和登录权限,允许我使用远程光盘以及虚拟光驱。统一安装过程卡在了安装应用程序时候,因为必须以光盘在每个工作站上一个一个地安装。即使在当时机能很高的486上面安装,也需要用一晚上的时间。好在都是最终自动完成的,而且不需要人工介入。
最近我在同一台电脑上安装了Windows 95,Windows 98第二版和NT 4,同时也安装了NeXTStep,这台电脑可以被看作是一个浓缩的电脑博物馆了。我还有一些老的机器,仍然可以运行Windows 95,Windows 98,NT 4或者是XP。我使用Windows 95是为了用它的DOS实模式,以及低层级的对软盘的读取,来处理剩下的那些5.25寸和3.5寸的软盘。现在我对它们的需求不多了,但我依然有一大堆很老的软盘,必须将其中内容转录到光盘里。
回复2:
与此同时,让我们来看一看库珀蒂诺。
史蒂夫·乔布斯被一件事情始终困扰,那是因为在Mac第一次启动的时候需要花很长时间,可能需要几分钟或者甚至更长,来测试内存,初始化操作系统,以及加入资源管理器(Finder)。
一个下午,史蒂夫用他寻常的方式来加快启动进度。当时正在负责磁盘,驱动和文件系统方面的工程师是Larry Kenyon。史蒂夫走到他的办公桌旁,开始朝着他咆哮:“Mac启动的太慢了,你需要快点!”
Larry开始解释一些他认为他可以改进的地方,但是史蒂夫并不感兴趣。他接着说,“你知道,我老是在想这件事。有多少人会使用麦金塔机器?能有100万——绝对不止,在几年之间,我打赌有500万人将会用至少一天时间来启动麦金塔电脑。所以,我们假设你每一次能把启动时间削减10秒钟,你把这乘以500万用户,这就是5000万秒,基本上是每一天5000万秒。这样持续一年,时间加起来算是好几个人的一整个人生。所以如果你让启动时间快10秒钟,你就挽救了好多的生命。这确实很值得,你不觉得吗?”
我们对于让软件变得更快总是充满动力,所以我不确定这种说法有没有效,但是我们想它绝对是很幽默的。而且我们确实在接下来的几个月当中,努力削减了超过10秒的启动时间。
回复3:
我曾经工作过的一家公司让他们的电脑7天24小时轮流开着。IT管理人员表示,因为这样更新就可以在晚间以及周末进行,在早上开机的时候,大家就不用浪费太多时间。可是显示器当时也开着,所以我报告了管理层,让显示器每天晚上开8到12个小时,周末也开着,可能会费电。在这个公司当中电脑可能多达几千台,所以这不是个小问题。
说到启动时间方面,PC在这方面非常差劲,但是很典型的人们在早上做的第一件事情,是把显示器打开,然后放下公文包来冲一杯咖啡。真的因为等待启动浪费的时间其实有可能是接近于零。同时因为电脑们7天24小时连续工作,他们每18个月就做电脑升级,而淘汰下来的这些电脑都干脆坏掉了,没办法被转手卖出去。
其他回复:
如果这个故事是真的,听起来更像是没有耐心,而不是懒惰。实际上,如果真的是懒惰的话,这些雇员绝对会很欢迎在他们做工作的时候多等这么长时间。
微软可能会让你觉得你安装Windows是一件很麻烦的事情,这样,等安装完成之后,你就会多少有一种谜一样的成就感。
让我们来看积极的一面:“亲爱的,我必须把Windows 95装上,需要花点时间。”“哦,甜心,我不知道是这样,但是,我们可以在等待的时间里来滚一场床单,你觉得呢?”所以因为这样,有很多孩子的诞生,都得拜懒惰的微软员工所赐。
我在之前一份工作的时候,听说了关于程序员的一个笑话。每次一个用户因为你糟糕的代码所发泄的怒气,都会被累积起来乘以十——这就是你不得不在电脑上用着你自己的程序时所花的代价。你会有一个非常舒服和漂亮的编程环境,但是每一次当你除Bug的时候,总会有一个拿着大叉子的恶魔对着你的手腕猛击一下。
我很喜欢名人名言。最近几个月,我得知了来自伟大的比尔·盖茨先生本尊的这么一句名言:“如果我发现某些事情非常困难,我总是让一个懒人来做这件事情,懒人总会发现最快和最方便的方法来做某件事。”我想商业的本性就是懒人也会超级聪明,这可是来自这个世界上最富有的人的话,准没错儿。
玩家点评 (0人参与,0条评论)
热门评论
全部评论