微软老员工讲了件旧事,揭开了windows 95 系统当时防止崩溃的绝招

微软的老员工 Raymond Chen 最近讲了件旧事,揭开了 Windows 95 系统当时防止崩溃的绝招。 他说当时软件安装包里会自带一套 Windows 95 的组件,叫 Redistributable Components。这就是软件开发商为了确保自己的软件能跑,给目标系统补上的一些公共库文件,比如 DLL。微软当时要求安装程序得先检查系统里有没有这些东西,只有系统里缺或者版本旧的时候才装上。但现实是很多开发者根本不听这套,不管系统里的版本新旧直接就把自己带的版本塞进去。这种瞎搞的行为让系统里留下了好多老版本的核心文件,导致系统乱套甚至让别的软件也跟着崩溃。 微软一开始想了些笨办法补救也没用。比如直接拦着不让程序覆盖文件,结果安装程序就报错或者直接卡住,用户根本不懂怎么弄。后来又想让程序写个假文件去糊弄检查,但这种情况下程序去算 Checksum(校验和)的时候就会发现不对头,又得报错。 最后微软想出了个绝招,在系统里建了个叫 SYSBCKUP 的隐藏文件夹。这里面存着那些老被安装程序乱改的核心文件备份。等安装程序跑完之后,系统就悄悄去把新文件和备份比一比。如果发现是降级了,系统就偷偷把正确的版本给还原回去;要是确实是更新的版本,就顺便把备份也给更新了。 Raymond Chen 觉得这种办法虽然现在看来挺原始的,但当时挺管用。它既给软件安装留了后路不让用户抓狂,又能在后台悄悄把操作系统的核心组件修好了。这让 Windows 95 变得很稳定,为它后来能在全世界普及打下了基础。