DOS扩展内存管理EMM:原理、功能与应用
DOS扩展的内存管理(EMM)是Lotus、Intel和Microsoft等公司共同制定的一种标准,它针对80286处理器能够支持的16MB内存扩展进行了优化。EMM的主要目标是提供一种方法,使应用程序能够像使用系统功能调用(如INT 21H)一样方便地访问扩展内存空间。EMM管理程序通过INT 67H提供的15个子功能来实现这一目标,其中每个子功能都有特定的用途,例如内存的分配、管理和保护。 为了使用EMM,应用程序必须首先确保EMM管理程序已被正确加载到内存中。加载过程通常在DOS初始化期间,通过配置文件CONFIG.SYS中的DEVICE命令加载作为可安装的字符设备驱动程序。EXEC功能是DOS的一个关键子功能,它允许通过INT 21H的4BH功能号加载和执行其他程序,区分于CALL指令,后者是调用已经在内存中的子程序。 内存管理在计算机系统中至关重要,因为它直接影响系统的性能。存储体系包括高速缓存、内存RAM、磁盘等不同层次,每个层次都有其特点,如速度、容量和成本。操作系统负责协调这些存储器的使用,以满足不同速度和容量的需求,比如让高速缓存与CPU速度匹配,同时提供足够的空间存放当前运行程序和数据。 存储管理的主要目的是有效地分配和管理内存,提高其利用率,模拟出比物理内存更大的地址空间(即虚拟内存),以及实现存储保护,防止程序间的干扰。具体任务包括内存区域的动态分配,如通过表结构管理内存的使用;内存扩充技术,如虚拟存储和自动覆盖技术;以及存储保护,确保每个进程在其指定区域中运行,避免数据泄露和破坏。 在DOS环境中,内存区域的分配和管理涉及到一系列复杂的过程,包括内存分区和回收,这些都是为了方便用户,减少他们对内存管理的直接干预,并提高内存资源的共享性。DOS扩展的内存管理(EMM)是那个时代操作系统存储管理策略中的重要组成部分,它展示了如何通过技术手段扩展硬件的潜力,适应不断增长的软件需求。
- 粉丝: 25
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- OptiX传输试题与SDH基础知识
- C++Builder函数详解与应用
- Linux shell (bash) 文件与字符串比较运算符详解
- Adam Gawne-Cain解读英文版WKT格式与常见投影标准
- dos命令详解:基础操作与网络测试必备
- Windows 蓝屏代码解析与处理指南
- PSoC CY8C24533在电动自行车控制器设计中的应用
- PHP整合FCKeditor网页编辑器教程
- Java Swing计算器源码示例:初学者入门教程
- Eclipse平台上的可视化开发:使用VEP与SWT
- 软件工程CASE工具实践指南
- AIX LVM详解:网络存储架构与管理
- 递归算法解析:文件系统、XML与树图
- 使用Struts2与MySQL构建Web登录验证教程
- PHP5 CLI模式:用PHP编写Shell脚本教程
- MyBatis与Spring完美整合:1.0.0-RC3详解