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