WINDOWS 3.1积木块的内部机制

Author: 曹国钧 Date: 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这种积木块结构。