很多人知道 autoexec.bat,却不知道早期 Windows 还有个 winstart.bat。
微软资深工程师 Raymond Chen 最近分享了这段历史:这个文件就是为了解决 DOS 时代最要命的 640KB 内存限制。
当年各种常驻程序(TSR)都要占内存,而 Windows 3.x、Windows 95 运行 DOS 程序时,还会创建独立的 DOS 虚拟机。
autoexec.bat 加载的程序会被带进这些虚拟机,原本就紧张的 640KB 内存更不够用了。
微软于是设计了 winstart.bat:等 Windows 启动、系统虚拟机建立后再运行,只加载 Windows 自己需要的程序,不让这些程序重复占用 DOS 虚拟机的内存。
看起来只是一个不起眼的 .bat 文件,背后却是 Windows 为了省下宝贵内存想出的妙招,也见证了 Windows 从依赖 DOS 到逐渐独立的过程。