Quarterdeck扩展存储器管理器(Quarterdeck Expanded Memory Manager,简称 QEMM),是由Quarterdeck公司于1980年代末期至1990年代末期所发展的一套存储器管理软件。在当时,这是MS-DOS和其他DOS操作系统最流行的存储器管理软件。

概述

编辑

QEMM可以存取上层记忆区(UMA 或 UMBs)、扩展存储器(EMS)、延伸存储器(XMS)。因为大部分的DOS程序需要大量的传统存储器,QEMM可以把一些程序加载到上述存储器区域,因而增加传统存储器的自由空间。当时许多软件,例如Lotus 1-2-3Microsoft Windows及一些游戏软件,都有使用EMS、XMS。

历史

编辑

它本来叫做QEMM-386。微软在MS-DOS 4.01加入了HIMEM.SYS for XMS, EMM386.EXE for EMS。较早的 Windows/386 2.1也包含内建EMM提供Windows内的DOS视窗所需的EMS。但这个版本并没有造出Upper Memory Blocks.

1991年发行的MS-DOS 5.0终于提供了UMBs。MS-DOS的EMM386一定要HIMEM先被加载,但是另一品牌的操作系统DR-DOS却不用。MS与DR的DOS都要上层记忆区被手动找到并加载,而且MS-DOS需要用户预先定好多少存储器要给EMS,多少存储器要给XMS;然而功能强大的QEMM都不用以上这些额外步骤。

虽然QEMM功能较好,但是仍不敌微软搭配MS-DOS出售的自行开发软件,如MS-DOS 6的Memmaker程序。它的最后一版是QEMM 97,可以兼容Windows 95/98/ME, 但技术已经不太一样。Windows 3.0与其后来版本加入了386增强模式,要求关闭所有的存储器管理软件。由于同一时间不可能有多个保护模式核心,而事实上,QEMM是叫Windows 加载特定的VxD周边驱动程式,取代 Windows原本的功能,那就是WINHIRAM.VXD、WINSTLTH.VXD。