无忧启动论坛

标题: DOS有奖问答No4:怎样强制释放内存驻留程序? [打印本页]

作者: gmy    时间: 2005-9-2 16:07
标题: DOS有奖问答No4:怎样强制释放内存驻留程序?
[这个贴子最后由gmy在 2005/11/21 02:40pm 第 3 次编辑]

为使大家深入讨论DOS技术,本版主会经常提出一些有难度的问题,回答正确的给予加威望等形式的奖励,并且原贴加精,以便查阅。
DOS有奖问答No4:怎样强制释放内存驻留程序?
    大家知道,在DOS下,死机的最大诱因是什么?。。对!内存不足!。。所以DOS环境下往往不能连续运行几个较大的程序,还好,许多DOS程序都有释放开关(退出参数)或退出命令,如天汇用TW /Q 和 QUIT.COM。但个别的程序却没有这样的开关,像 NTFSpro,UHCI。无法退出的缺点就是不能继续运行其它较大的程序,
    实例:在批处理里,先运行NTFSpro,再运行GHOST,会出现错误提示而无法运行,因为前者NTFSpro占用了很多内存,GHOST挤不进去了。。难道没有让NTFSpro强制退出而释放内存的办法吗?

作者: fujianabc    时间: 2005-9-2 18:30
标题: DOS有奖问答No4:怎样强制释放内存驻留程序?
不要用NTFSpro了,换一个软件试试,比如这个:
http://bbs.wuyou.net/cgi-bin/topic.cgi?forum=34&topic=10488&show=0
作者: magictek    时间: 2005-9-2 22:00
标题: DOS有奖问答No4:怎样强制释放内存驻留程序?
[这个贴子最后由magictek在 2005/09/02 10:01pm 第 1 次编辑]

我是用Killer和Escape的,按按F12就可以了,不过有少数时候还是容易宕机哦

呵呵,葛明阳老师又恢复DOS有奖问答了,严重欢迎中!
作者: magictek    时间: 2005-9-4 19:23
标题: DOS有奖问答No4:怎样强制释放内存驻留程序?
想起来了,很早很早以前,我还在用386的时候,那个时候用游戏修改软件GB4也可以达到类似的功效,只不过那个时候没有什么内存查看软件,也不知道释放是否完全
作者: zdy172    时间: 2005-9-5 13:29
标题: DOS有奖问答No4:怎样强制释放内存驻留程序?
好像有个fix27.com可以释放内存,没用过。
作者: gmy    时间: 2005-9-5 23:02
标题: DOS有奖问答No4:怎样强制释放内存驻留程序?
[这个贴子最后由gmy在 2005/09/08 10:00pm 第 1 次编辑]

二楼的软件IFS我试了,确实比NTFSPRO要好,可以退出,最适合用于批处理。奖励!
作者: Brglng    时间: 2005-9-12 11:38
标题: DOS有奖问答No4:怎样强制释放内存驻留程序?
在启动时加载一个gh95,在需要的时候按Ctrl-Alt-Shift-C就可以清除所有在它后面加载的TSR。
作者: jojo2008    时间: 2005-11-20 19:30
标题: DOS有奖问答No4:怎样强制释放内存驻留程序?
葛明阳老师,有个DOS的问题需要你帮忙,麻烦加我QQ24299195!多谢!
作者: Turboy    时间: 2006-2-23 23:01
标题: DOS有奖问答No4:怎样强制释放内存驻留程序?
我觉得DOS TSR程序在系统中的痕迹只有内存占用和中断向量修改这两样,如果能在某个TSR运行前保存中断向量表和内存使用状况,要拿掉它时也只要恢复就行了。
作者: sidac    时间: 2006-3-5 12:53
标题: DOS有奖问答No4:怎样强制释放内存驻留程序?
不知道现在还有用纯DOS工作的人没有了。
我以前在DOS下工作的时候,为了防止内存不足,一般在CONFIG.SYS中加载HIMEM.SYS后,再加载其它驱动程序,都要加上DEVICEHIGH=???,运行驻留程序或大型软件时,则使用命令LH(LOADHIGH) ???,这样就可以将这些程序加载到高端内存里,对付内存不足比较有效果。
再就是像四楼说的,用过GB4,实际算是一个游戏作弊软件,它可通过保存内存状态来保存游戏(当时DOS游戏很少有保存功能的),所以在DOS系统启动完成后,用GB4保存一下内存状态,当需要,再用它恢复到保存时的状态就OK了,我还用它保存过工作环境呢,又快又好。
还有一个类似的软件,运行后会记录当前内存状态,当需要时按一下PRINT键,就恢复到它启动时的内存了,没准翻翻以前的软盘还会找到哩。
不过我想在大内存下,这些记录内存状态的软件是不会正常工作的。
作者: magictek    时间: 2006-3-14 00:38
标题: DOS有奖问答No4:怎样强制释放内存驻留程序?
呵呵,楼上的朋友用GB4不熟练呵,GB4执行后会对内存进行快照并保存,然后不论运行什么程序什么游戏,均可以恢复到刚刚执行GB4的内存状态(即快照状态),只是GB4的这个功能必须使用手动完成,内部功能也过于繁杂,并不适合用于批处理而已
作者: userid    时间: 2006-5-5 23:15
标题: DOS有奖问答No4:怎样强制释放内存驻留程序?
本人找到DOS下释放内存的软件,请测试
作者: lfdjssz    时间: 2006-5-11 19:14
标题: DOS有奖问答No4:怎样强制释放内存驻留程序?
下面引用由userid2006/05/05 11:15pm 发表的内容:
本人找到DOS下释放内存的软件,请测试
在哪呢?怎么没有下载地址
作者: willsion    时间: 2006-5-25 12:49
原帖由 fujianabc 于 2005-9-2 06:30 PM 发表
不要用NTFSpro了,换一个软件试试,比如这个:
http://bbs.wuyou.net/cgi-bin/top ... ic=10488&show=0


难得还有人记得我这个帖子。谢谢了。
作者: magictek    时间: 2006-6-2 23:14
顶起来,不错的帖子,论坛改版后就沉下去了
作者: sudo    时间: 2008-5-22 23:47
标题: 回复 #1 gmy 的帖子
谁得奖了?这个奖还有效么?

我有答案,肯定拿奖,
作者: netwinxp    时间: 2008-5-23 00:35
如果我没记错,GB4应该不支持有加载himem.sys的情况。要释放内存,必须在运行其他程序之前,记录BIOS数据区可用内存节数、记录中断向量表、纪录内存分配链,运行其他程序后,关中断、恢复中断向量表、恢复BIOS数据区可用内存节数、清理内存分配链、开中断。设备驱动程序通常无法释放。
内存分配链的断裂、中断冲突、DOS重入、程序死循环、设备循环占用都会造成死机,内存不足不是死机的原因,它只会令程序运行不了。

[ 本帖最后由 netwinxp 于 2008-5-23 12:45 AM 编辑 ]
作者: sudo    时间: 2008-5-24 01:01
原帖由 netwinxp 于 2008-5-23 12:35 AM 发表
如果我没记错,GB4应该不支持有加载himem.sys的情况。要释放内存,必须在运行其他程序之前,记录BIOS数据区可用内存节数、记录中断向量表、纪录内存分配链,运行其他程序后,关中断、恢复中断向量表、恢复BIOS数 ...

GB4在强制释放TSR方面并不擅长,这方面还是雷军那个RAMinit好用。
作者: 刘德华    时间: 2009-9-3 14:29
gb4?谁传一个上来呀。感谢。
作者: whywhyabcd    时间: 2009-9-5 14:20
ifs确实是比那NTFSPRO好用。
不过NTFSPRO是可以驻留内存可以退出的,用ntfspro /scommand.com即可(command.com路径可能要修改)




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3