QEMM

概述

QEMM可以访问上层记忆区（UMA 或 UMBs）、扩展内存（EMS）、延伸内存（XMS）。因为大部分的DOS程序需要大量的传统内存，QEMM可以把一些程序加载到上述内存区域，因而增加传统内存的自由空间。当时许多软件，例如Lotus 1-2-3、Microsoft 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。