QEMM
扩充存储器管理器
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。
内存管理
内存管理,是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。
一个运行中的程序,譬如网页浏览器在个人电脑或是图灵机(Turing machine)里面,为一个进程将数据转换于真实世界及电脑存储器之间,然后将数据存于电脑存储器内部(在计算机科学,一个程序是一群指令的集合,一个进程是电脑在运行中的程序)。存储器能被实际组织在许多方法里头,例如磁带或是磁盘,或是小数组容量的微芯片。 从1950年代开始,计算机变的更复杂,它被连接于许多种类的存储器。内存管理的任务也变得复杂,甚至必须要在同一台机器上相同的时间运行多个进程
在存储器内,一个程序(操作系统)在每一个数据区块持续地追踪实体位置,及移动实体上的数据去改善其性能及保证可靠性,对于每个用户层(user-level)的程序,操作系统分配一段虚拟内存空间,当进程起始时,不需要移动数据到实体设备间,数据存于磁盘内的虚拟内存空间,也不需要去配置主存空间给该进程,当用户有需要用到时,他们才会很自由地加载到主存内。
可以想像一个很大的程序,当他运行时变成进程,而大部分的存储器空间都被存到磁盘内虚拟内存地址,需要用到的部分才被加载到存储器内部提供服务。
延伸内存
延伸内存(eXtended Memory),指的是超过1MB以上的内存空间,在配备Intel 80286或以上的CPUIBMPC上。它是在1988年,由微软、莲花研究、英特尔和AST研究共同开会制定出来的规格,他们共同制定了延伸内存的定义、应用程序取用延伸内存的中断呼叫,这个标准在MS-DOS的个人电脑时代,成为解决个人电脑内存不足的一种方法。
一般来说,在Intel 80286以上的个人电脑,超过640KB部分的RAM,通常都会对映到超过1MB以上的部分,使得在保謢模式下的程式可以存取它们。但即使没有这种对映,还是有可能可以存取1MB以上的RAM。
延伸内存在真实模式只能透过EMS、UBM、XMS、HMA等方式来存取,只有在保护模式下执行的程式才可以直接存取到延伸内存。例如:Microsoft Windows,透过全域描述表(GDT)与多个局部描述表(LDT)可以存取这些内存,被称为保护模式是因为被局部描述的节区不能被使用其他LDT的程式存取。被全域描述指派的内存节区有更严格的限制,当破坏时会引发硬件异常(通常是General Protection Fault),这使得在保护模式下执行的程式不会互相干扰。
保护模式下的操作系统(如Windows)也可以执行真实模式的程式,并提供延伸内存给他们。DOS保护模式界面是微软所提供,在多工环境下使MS-DOS程式可以存取延伸内存的方法。
参考资料
最新修订时间:2022-08-25 16:08
目录
概述
产品简介
发展历史
参考资料