Windows95的安装过程竟涉及到三个操作系统环境

中关村在线 2025-02-19 10:29:20

数十年前,当用户第一次尝试安装Windows95时,界面只有文本没有图形。尽管DOS系统本身能够处理图形,但Windows团队决定重新利用之前已有的代码来实现更高的效率。据微软任职超过30年的资深员工雷蒙德•陈(RaymondChen)在自己的博客上介绍,Windows95的安装过程涉及到三种不同的操作系统环境,旨在满足不同客户PC上的使用需求。

微软工程师本可以开发一个图形化的安装程序,因为MS-DOS理论上能很好地支持图形。然而,DOS的图形处理方法非常基础且效率低下。尽管DOS操作系统没有主动阻止用户显示图形,但程序员需要手动实现所有图形功能。

MS-DOS除了通过BIOS绘制单个像素外,并没有提供图元(graphicsprimitives)。基于BIOS的方法并不理想,因为直接访问帧缓冲区(显卡内存)是实现图形操作性能提升的唯一方法。因此,在Windows95安装团队不得不从头开始编写新的图形库。

Windows95对显卡的最低要求是VGA,因此团队无需考虑早期的CGA或EGA标准。同时,安装程序需要展示对话框,程序员必须开发新的窗口管理器,并支持键盘快捷键以便于窗口之间的切换。

此外,安装程序还需要支持日语、中文等表意文字,并能够处理简单的动画效果。这些额外工作都需要纳入为启动Windows95环境所需的基本框架中,并通过自己的保护模式管理器来支持扩展内存。

开发者们几乎要为Windows95安装编写一个全新的操作系统,这无疑是一种时间浪费,因为微软早已拥有一个完美的解决方案——Windows3.1运行时环境。这个环境已经具备了所有支持图形操作的功能,而且经过了充分调试,包括视频驱动、图形库和对话框管理器等。

据TechSpot报道,微软仍然延续着这一“代码复用”的做法。例如,现代Windows系统仍然需要安装一个“微型操作系统”来启动安装过程,这个微型操作系统就是现在的Windows预安装环境(注:即WindowsPE),通常也被用于修复系统问题。

1 阅读:133