Windows 95 中鲜为人知的 winstart.bat 文件

The little-known winstart.bat batch file

Windows 95 中鲜为人知的 winstart.bat 文件

在 Windows 95 时代,C:\WINDOWS\WINSTART.BAT 是一个鲜为人知的批处理文件。它的作用是在虚拟机器管理器初始化 System VM 后、用户模式内核启动前运行。这意味着通过 winstart.bat 安装的 TSR 程序仅对 Windows 应用程序生效,而不会影响 MS-DOS 程序。这种设计允许用户为 Windows 程序加载网络驱动等 TSR,同时为 MS-DOS 程序节省常规内存。虽然很多人认为这是 Windows 95 的特性,但实际上它早在 Windows 3.1 甚至 Windows 3.0 就已存在。

想象一下:我们启动了一个操作系统,然后在它周围又启动了另一个操作系统,以至于原来的操作系统现在运行在第二个操作系统控制的虚拟机里。
  1. EvanAnderson

    基于 DOS 的 Windows 系列架构,尤其是那些拥有虚拟机管理器并运行在 32 位保护模式下的版本,真是一次充满趣味的、挖掘陈年旧物的考古之旅。这些操作系统为了在资源受限的环境中让一切运转起来,塞满了各种 hack,同时还要维持令人咋舌的兼容性。这其中透着一种怪诞的优雅。

    相比之下,NT 作为一个“真正的”操作系统(具备内存保护、内核/用户分离、访问控制等特性),其设计显得如此显而易见(甚至有点无聊),完全不同于早期的基于 DOS 的 Windows 系列。就像是“成年人”进来了,向孩子们展示了如何构建一个成熟的操作系统。

    我当然不怀念早期基于 DOS 的 Windows 操作系统的不稳定性,我绝不会想回到那个时代。不过,就那个时代而言,它们确实表现出了超越其自身分量的实力。

    编辑:我使用“成年人”一词没有任何贬义。我认为 MSFT 借此机会引入了一些非常资深且极具主见的顶尖人才。

  2. userbinator

    WINSTART.BAT 本质上就是“Windows 版的 AUTOEXEC.BAT”。

    那些额外用来解释其工作原理的图表纯属多余。

  3. nonfamous

    总是很享受 Raymond Chen 的文章。

同日更多故事

2026-08-19