3 月 25 日消息,微软资深工程师 Raymond Chen 昨日(3 月 24 日)发布博文,揭秘了 Windows 95 维护系统稳定的“秘密武器”:SYSBCKUP 文件夹。
推荐系统:win11系统下载
Chen 表示当时的软件安装程序为了确保能在不同环境下运行,通常会自带 Windows 95 的“可再发行组件”(Redistributable Components)。
注:该组件是由软件开发商提供的共享库文件(如 DLL),第三方开发者为确保程序在目标系统上具备运行所需的依赖环境,可以将其打包在自己的软件中。
微软官方曾明确要求:执行安装程序后,应先行检查系统是否存在相关组件,且仅在系统缺失或版本较旧时才进行覆盖安装。
不过现实中许多开发者并未遵循这些规范。他们往往不顾版本高低,直接将现有的系统组件替换为软件自带的旧版本。
这种粗暴的覆盖行为导致 Windows 95 系统中留存了大量过时的核心文件,进而引发一系列系统混乱,甚至导致其他依赖这些组件的软件频繁崩溃。
微软最初尝试过一些简单的补救措施,但效果并不理想。例如,如果系统直接禁止安装程序覆盖文件,安装程序就会因为权限受阻而弹出错误提示,甚至直接中断安装,这对于普通用户来说极难处理。
另一种方案是引导安装程序写入虚假文件,但这会导致安装程序在进行“校验和”(Checksum)检查时发现异常,同样会触发报错。
微软为了彻底解决这一矛盾,最终在系统中设立了名为“SYSBCKUP”的隐藏目录。该目录存储了经常被安装程序篡改的核心组件备份。
Windows 95 会在安装程序运行结束后,自动比对系统新文件与备份文件的版本。若发现文件被降级,系统会静默还原正确版本;若安装程序确实提供了更新的版本,系统则会同步更新备份。
Raymond Chen 强调,虽然这种方法在今天看来较为原始,但它成功平衡了系统的可靠性与软件的灵活性。
这种设计巧妙地避免了因安装失败带来的用户困扰,同时也通过后台的自动修复机制,确保了操作系统的核心组件始终处于健康状态,为 Windows 95 的大规模普及奠定了稳定性基础。
|
|