当第一次尝试安装 Windows 95 时,PC 用户看到的是枯燥的文本界面,没有任何图形。 DOS 的确可以用字符"模拟图形",但 Windows 团队决定采用一种更聪明的方法,即利用以前可用的代码。
雷蒙德-陈(Raymond Chen)是微软公司的一名员工,参与了 Windows 30 多年的发展,他又在自己著名的"Old New Thing"博客上发表了一篇新文章。 这位软件程序员最近再次讨论了 Windows 95 的安装与设置体验,这是一项非常复杂的工程,它使用了三种不同的操作系统环境,以适应客户 PC 上的多种使用情况。
陈说,微软的工程师理论上可以开发图形设置应用程序,因为 MS-DOS 可以很好地管理图形。 然而,DOS 处理图形的方法非常原始,而且耗时。 基于提示符的操作系统不会主动阻止在屏幕上显示图像,但程序员必须手动实现所有图形功能。
陈解释说,除了调用 BIOS 绘制单个像素之外,MS-DOS 没有提供任何图形基元。 无论如何,基于 BIOS 的方法并不理想,因为只有直接访问帧缓冲区(显卡内存)才能使图形操作的性能得到最低限度的提高。 综上所述,Windows 95 安装团队理论上不得不从头开始编写自己的图形库。
而这仅仅是个开始。 Windows 95 的最低要求包括一块 VGA 显卡,因此团队没有必要考虑 CGA 或 EGA 等前几代显卡。 设置程序必须显示一些对话框,因此程序员必须编写一个新的窗口管理器,支持键盘在不同窗口间"制表",并支持热键作为快速快捷键。
设置程序还必须支持基于表意文字的字母,如日文和中文,同时还要管理简单的动画。 陈说,所有这些额外的工作都必须纳入启动 Windows 95 环境所需的"基本"基础架构,并通过自己的保护模式管理器全面支持扩展/扩大内存。
这样一来,开发人员不得不编写一个新的操作系统来启动 Windows 95 设置,这简直是浪费时间,因为微软已经在销售最适合这项工作的产品。 陈先生解释说,Windows 95 设置的最终版本所使用的 Windows 3.1 运行时包含了在 MS-DOS 下"模拟图形"所需的一切,而且它还通过自己的视频驱动程序、图形库、对话框管理器等进行了全面调试。
时至今日,微软仍在沿用同样的代码循环方法;现代的 Windows 版本仍需要安装一个"微型"操作系统来启动设置过程。 这个最小的操作系统环境就是现在的Windows预安装环境(Windows PE),它还用于在操作系统本身出现问题时(尝试并)修复 Windows。