QEMM
维基百科,自由的百科全书
QEMM可以存取Upper Memory Blocks(UMBs)(上層記憶體), Expanded Memory Specification(EMS)(擴展記憶體), Extended Memory Specification(XMS)(延伸記憶體) 是Quarterdeck公司的產品
因為大部分的DOS程式需要大量的傳統記憶體(conventional memory), 而QEMM可以把一些程式載入到UMBs,而增加傳統記憶體的自由空間
許多的軟體,如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都要Upper Memory Blocks被手動找到並載入(是否是指xxx = UMBs)這樣呢? 而且MS-DOS需要使用者預先定好多少memory要給EMS,多少memory要給XMS 強大的QEMM都不用以上這些額外步驟。
雖然QEMM功能較好,但是仍不敵搭配MS-DOS出售的微軟自行開發的功能。 它的最後一版是QEMM 97,可以相容Windows 95/98/ME 但注意技術已經不太一樣。 Windows 3.0與其後來版本加入了386增強模式,它要求關閉所有的記憶體管理程式 事實上,同一時間不可能有多個保護模式核心(kernel)事實上QEMM是叫Windows 載入特定的VxD device driver, 取代 Windows原本的功能,那就是WINHIRAM.VXD, WINSTLTH.VXD

