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。