DOS基础知识地补充.doc

DOS基础知识地补充.doc

ID:53850109

大小:102.50 KB

页数:23页

时间:2020-04-08

DOS基础知识地补充.doc_第1页
DOS基础知识地补充.doc_第2页
DOS基础知识地补充.doc_第3页
DOS基础知识地补充.doc_第4页
DOS基础知识地补充.doc_第5页
资源描述:

《DOS基础知识地补充.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、DOS基础知识的补充首页[点击关闭此窗口]本专题对教材中未涉及的一些DOS常用命令做了补充介绍。关闭DOS6。22的内存管理命令较难理解:教材对这些程序的相互关系叙述得不很清楚,为此我们对这些命令做一补充和分析。一、对扩展内有的三种使用方式第一种方式,可称为原始方式,早期设汁的一些使用扩展内存的软件如SUPPERCCDOS5。21以下版本就是这样使用的(金山汉字启动时会自动把汉字库调入道扩展内存中)所谓原始方式,也可叫“野蛮”使用方法,因为这种方式中,各软件都有自己的一套使用扩展内存方法,相互不通气也互不兼容,结果造成任何时候都只能有一个软件使用

2、扩展内存,否则就会出现一个程序把另一个程序在扩展内存中冲掉这种相互“打架”现象。我们可把这种没有统一规范以“野蛮”方式使用的扩展内存称为“无类型的内存”或叫“野的内存”。1984年以后,针对这种现象,解决对扩展内存使用方法的混乱局面,国际计算机际行业相继推出了两个使用扩展内存的的规范,这分别是XMS规范和EMS规范。这两个规范是各软件使用扩展内存的共同遵循的标准,统一和规范了对扩展内存访问的方法。各应用程序使用扩展内存时都要遵循这两个规范的规定来访问扩展内存,应用程序不再象以前那样直接对扩展内存进行存取,而是通过XMS或EMS规范实现对扩展内存的

3、访问,由XMS或EMS规范管理和调度各应用程序对扩展内存的访问,这就可根本上避免以“野蛮”方式访问扩展内存时所可能导致的那种相互打架现象。在XMS和EMS两种规范中,调XMS规范是一个更先进的观范,目前新设计的绝大部分使用扩展内存的软件如WINDOWS、OFFICE等基本上遵循XMS规范(使用EMS规范访问扩展内存的软件目前已很少)。我们把通过把XMS规范访问的扩展内存称为“XMS类型的内存”或简称XMS内存,把通过EMS规范访问的扩展内存称为“EMS类型的内存”或简称EMS内存。这两种规范使用扩展内存的方式是不一样的。XMS是通过将扩展内存中的

4、数据交换到常规内存中的方式使用扩展内存的,用户程序依然到常规内存中存取数据,再由XMS规范的驱动程序HIMEM.SYS负责将其转换为对扩展内存的访问。EMS是通过将扩展内存中的数据交换到上位内序中的空闲地址处。即上位内存块(UMB)中的方式使用扩展内存的,经过专门设计的用户程序转到UMB中存取数据,再由EMS规范的驱动程序EMM386.EXE负责将其转换力对扩展内存的访问。由于EMS内存是通过将扩展内存映射到UMB中,这相当于在上位内存中开出的一页窗,用户程序通过这个窗口一页一页地使用扩展内存,所以人们也把EMS内存叫扩页内存。以上两种使用扩展内

5、存的方式可如下所示:HIMEM.SYS用户程序←一一…一一→常规内存→…一……一→扩展内存(XMS规范) EMM386.EXE用户程序←一一…一一→上位内存块→…一……一→扩展内存(EMS规范)二、设备驱动程序HIMEM.SYS的作用用法:DEVICE=[盘符][路径]HIMEM.SYSHIMEM.SYS的作用有二:一是将1M之外无类型的扩展内存转换为符合XMS规范的内存,即开辟XMS内存,以供那些需要使用XMS内存的程序所使用。二是从XMS内存中划出第一个64K内存块,即从XMS内存中开辟出高内存区HMA,以便以后DOS=HIGH命令能把DOS

6、部分内核从常驻区中已到HMA中,以节省更多的常规内存供用户程序所使用。由于以后要运行的很多软件都要使用由HIMEM.SYS所开辟出的XMS内存,显然HIMEM.SYS应先于所有使用XMS内存的程序运行。另外,HMA也是HIMEM.SYS开辟出来的,所以只有在运行HIMEM.SYS才可能实现DOS=HIGH的功能。三、DOS=HIGH命令的作用DOS=HIGH命令的功能就是把DOS部分内核从以DOS常驻区中移到HMA中,以节省出更多的常规内存供用户程序所使用。在DOS6.22中只有DOS内核能被移到HMA中,设备驱动程序和常驻程序部只能被移至UMB

7、中。因为HMA是由HIMEM.SYS所开辟出来的,所以若仅运行DOS=HIGH,则只要HIMEM.SYS的支持就够了,不需要运行EMM386.EXE。四。设备驱动程序EMM386.EXE的作用及其重要参数的含义用法:DEVICE=[盘符][路径]EMM386.EXE[NOEMS][RAM]1.EMM386.EXE的作用EMM386.EXE的作用也有二:一是从HIMEM.SYS开辟出的XMS内存中划出一部分转换为符合EMS规范的内存,映射到位于上位内存区中的EMS页框(EMS窗口)中,即开辟出EMS内存,或叫作XMS内存来模拟EMS内存,以供那些需

8、要使用EMS内存的老式程序所使用。二是从HIMFM.SYS所开辟出的XMS内存中划出一部分,映射到上位内存块中,即开辟出上位内存块,以便

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。