中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 请教DOS下内存 上一主题 | 下一主题
fengdou151
初级用户





积分 30
发帖 8
注册 2007-10-7
状态 离线
『楼 主』:  请教DOS下内存

DOS下XMS是怎样操作的?能有详细的解释吗?谢谢!

2007-10-9 15:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 2 楼』:  

可参看我在此论坛贴的一篇资料。
“关于内存的一些基本概念”



Windows 一键还原
http://www.yjhy.com
2007-10-9 15:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复
shanliang8008
银牌会员




积分 1148
发帖 514
注册 2007-6-1
来自 河北
状态 离线
『第 3 楼』:  

上位内存就是高端内存, 就是LH一个程序、DEVICEHIGH一个程序所使用的内存

[ Last edited by shanliang8008 on 2007-10-9 at 05:23 PM ]



我的论坛:http://shanliang8008.31344.com/
我的空间:http://hi.baidu.com/shanliang8008/
2007-10-9 16:35
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
shanliang8008
银牌会员




积分 1148
发帖 514
注册 2007-6-1
来自 河北
状态 离线
『第 4 楼』:  

EMS(扩充内存)工作原理

到1984年,即286被普遍接受不久,人们越来越认识到640KB的限制已成为大型程序的障碍,这时,Intel和Lotus,这两家硬、软件的杰出代表,联手制定了一个由硬件和软件相结合的方案,此方法使所有PC机存取640KB以上RAM成为可能。而Microsoft刚推出Windows不久,对内存空间的要求也很高,因此它也及时加入了该行列。

在1985年初,Lotus、Intel和Microsoft三家共同定义了LIM-EMS,即扩充内存规范,通常称EMS为扩充内存。当时,EMS需要一个安装在I/O槽口的内存扩充卡和一个称为EMS的扩充内存管理程序方可使用。但是I/O插槽的地址线只有24位(ISA总线),这对于386以上档次的32位机是不能适应的。所以,现在已很少使用内存扩充卡。现在微机中的扩充内存通常是用软件如DOS中的EMM386把扩展内存模拟或扩充内存来使用。所以,扩充内存和扩展内存的区别并不在于其物理存储器的位置,而在于使用什么方法来读写它。



我的论坛:http://shanliang8008.31344.com/
我的空间:http://hi.baidu.com/shanliang8008/
2007-10-9 16:46
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
shanliang8008
银牌会员




积分 1148
发帖 514
注册 2007-6-1
来自 河北
状态 离线
『第 5 楼』:  

上位内存
来自ITwiki,开放的信息技术大百科
Jump to: navigation, <jumptoSearch>
UMB是英文Upper Memory Block的缩写,是常规内存上面一层的内存(64OKB~1024KB),我们又称之为DOS高端内存(地址为0A0000H~0FFFFFH)。由于PC的老祖先把DOS使用的内存限定在640KB的框框里,所以大家都想尽办法要突破640KB的紧箍罩以摆脱640KB的限制,让DOS的一些程序摆脱640KB藩篱。在DOS可以控制的1MB内存空间中,常规内存占了640KB,其余的384KB的上位内存(UMB)保留给BIOS ROM、显示卡和其他各种扩展卡使用,但是还有一些保留空间未使用,所以在DOS 5.0以上的版本,即有突破640KB的能耐,允许使用常规内存上面的384KB的上位内存UMB(地址0A0000H~OFFFFFlH),但是要超越传统的640KB,必须有一些条件和操作,其条件和操作如下: ◎386以上的电脑和384KB以上的扩展内存。 ◎DOS 5.0以上的版本。 ◎CONFIG.SYS设置Devuce=C:\DOS\HIMEM.SYS(扩展内存XMS驱动程序)。 ◎CONFIG.SYS设置Device=C:\DOS\EMM386.EXE, NOEMS(扩充内存EMS模拟驱动程序)。 ◎CONFIG.SYS设置DOS=HIGH,UMB。

取自"http://wiki.ccw.com.cn/%E4%B8%8A%E4%BD%8D%E5%86%85%E5%AD%98"



我的论坛:http://shanliang8008.31344.com/
我的空间:http://hi.baidu.com/shanliang8008/
2007-10-9 16:55
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
shanliang8008
银牌会员




积分 1148
发帖 514
注册 2007-6-1
来自 河北
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by fengdou151 at 2007-10-9 03:39 PM:
DOS下XMS是怎样操作的?能有详细的解释吗?谢谢!

加载HIMEN.SYS然后运行EMM386

DEVICE=C:\DOS71\HIMEM.SYS
DEVICE=C:\DOS71\EMM386.EXE NOEMS
这个市UMB的配置
然后 用EMM386 ON  或者 EMM386 AUTO  J就可以了

[ Last edited by shanliang8008 on 2007-10-9 at 04:59 PM ]



我的论坛:http://shanliang8008.31344.com/
我的空间:http://hi.baidu.com/shanliang8008/
2007-10-9 16:57
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
shanliang8008
银牌会员




积分 1148
发帖 514
注册 2007-6-1
来自 河北
状态 离线
『第 7 楼』:  

扩充内存

MP3播放器可以使用SM卡、MMC卡、SD卡进行扩充。SM卡应该算是目前MP3上用的最多的扩充卡;MMC卡算是第二代的扩充卡;SD卡是在MMC卡基础上发展出来的,所以它也向下兼容-----就是说如果你的MP3支持SD卡,那么它一般也可以MMC卡,但反过来MMC卡插槽的MP3就不支持SD卡。另外,SONY大力推广其记忆棒,这钟记忆棒一般只用在SONY机上。

取自"http://wiki.ccw.com.cn/%E6%89%A9%E5%85%85%E5%86%85%E5%AD%98"



我的论坛:http://shanliang8008.31344.com/
我的空间:http://hi.baidu.com/shanliang8008/
2007-10-9 17:00
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
shanliang8008
银牌会员




积分 1148
发帖 514
注册 2007-6-1
来自 河北
状态 离线
『第 8 楼』:  

所以说扩充内存在我们的概念里就是 用硬盘来模拟内存或者用各种硬件模拟一个内存  ,看上面几种说法 貌似又冲突



我的论坛:http://shanliang8008.31344.com/
我的空间:http://hi.baidu.com/shanliang8008/
2007-10-9 17:02
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
shanliang8008
银牌会员




积分 1148
发帖 514
注册 2007-6-1
来自 河北
状态 离线
『第 9 楼』:  

越看越糊涂了



我的论坛:http://shanliang8008.31344.com/
我的空间:http://hi.baidu.com/shanliang8008/
2007-10-9 17:19
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
wuhaiyang
新手上路





积分 19
发帖 10
注册 2006-12-26
状态 离线
『第 10 楼』:  

看不明白!!!!!!!!!!!!!!!∴

2007-10-10 13:10
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
shanliang8008
银牌会员




积分 1148
发帖 514
注册 2007-6-1
来自 河北
状态 离线
『第 11 楼』:  

总之我是这么认为的 用MEM命令 查后  你会看到 640K左右的那个就是常规内存
而上位内存(高端内存)就是640K到后边的一点,EMS和XMS包括2部分 除了常规内存后 的你的最大的物理内存和 用硬盘上虚拟内存 如果你加载了 HIMEN。SYS 和 EMM386就运行不了 GRUB4DOS之类的东西了 所以 要把GRUB放在他们之前 写进CONFIG。SYS



我的论坛:http://shanliang8008.31344.com/
我的空间:http://hi.baidu.com/shanliang8008/
2007-10-10 14:28
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: