WINDOWS 3.1积木块的内部机制 曹国钧 1996-04-12 WINDOWS 3.1是中级班学员需要掌握的图形界面,它有一个完善的积木块结构。这种积木块结构使WINDOWS做到了设备无关性,使硬件生产厂商可以做到设备与WINDOWS的充分兼容。下面我们就来谈WINDOWS 3.1这种与DOS系统不同的积木块结构。 在启动WINDOWS系统,并且进入保护模式之后,一些DLL(动态连接库)、DRV(驱动程序)、EXE(OS库)就由启动模块WIN.COM装载到内存中。这些DLL(以上三种的总称)文件放在WINDOWS系统目录的SYSTEM子目录中。 WINDOWS 3.1的主要DLL文件及其作用见下表。 DLL 作用 comm.drv 串频通讯 display.drv 视频显示 keyboard.drv 键盘输入 mouse.drv 鼠标器输入 sound.drv 声音输出 system.drv 时钟 GDI.EXE 图形设备接口(GDI) KNL386.EXE 多任务、内存及资源管理(称为Knerel,内核) USER.EXE 窗口管理(称为USER) typeface.fon 各种字体资源(如EGA、FON等) 上述DLL库文件就形成了WINDOWS系统的核心,系统围绕该核心运转,相互提供服务,也为任何其他被加载的模块提供服务,如WINDOWS各种多媒体扩展库、DIB驱动程序及OLE、DDE扩展程序(如OLE2.DLL等)这样一些更新的服务程序取代或补充了上述驱动程序,这些服务程序总是包括.DRV或.DLL这些扩展名。我们只要稍微修改WINDOWS的配置文件SYSTEM.INI中的DRV或DLL设置,就可能构成一个完全不同的操作环境。正是如此,中文之星、四通利方支撑环境才得以在WINDOWS中生存下去。 在这些DLL程序中,WINDOWS的内核(Kernel)、GDI和用户(User)代表了操作系统的前端,因为这三个文件含有被应用程序或库代码调用的多大数函数。下图显示了WINDOWS这种积木块结构。