資料介紹
DOS操作系統(tǒng)最早設(shè)計(jì)時(shí),PC機(jī)的硬件系統(tǒng)只支持1M字節(jié)的尋址空間,所以DOS只能管理最多1M字節(jié)的連續(xù)內(nèi)存空間。在這1M內(nèi)存中,又只有640K被留給應(yīng)用程序使用,它們被稱為常規(guī)內(nèi)存或基本內(nèi)存,其它384K被稱為高端內(nèi)存,是留給視頻顯示和BIOS等使用的。在1982年,640K內(nèi)存對微型計(jì)算機(jī)來說顯得綽綽有余,人們甚至認(rèn)為,640K的內(nèi)存可以用來干任何事?,F(xiàn)在看起來有些可笑,但在當(dāng)時(shí),情況確實(shí)如此。
現(xiàn)在的情況是,即使你的電腦裝有幾兆或幾十兆內(nèi)存,但如果你使用DOS操作系統(tǒng),那么你也只有640K的內(nèi)存可以直接使用,1M以上的內(nèi)存要通過一些內(nèi)存管理工具才能使用。值得慶幸的是,Windows 95已經(jīng)不存在常規(guī)內(nèi)存的限制了,你所有的內(nèi)存,不管是8M還是128M,都可以被直接使用。
在DOS下,系統(tǒng)中存在以下四種內(nèi)存:
常規(guī)內(nèi)存(Conventional Memory);
高端內(nèi)存(Upper Memory);
擴(kuò)充內(nèi)存(Expanded Memory);
擴(kuò)展內(nèi)存(Extended Memory)。
常規(guī)內(nèi)存指的是0-640K的內(nèi)存區(qū)。在DOS下,一般的應(yīng)用程序只能使用系統(tǒng)的常規(guī)內(nèi)存,因而都要受到640KB內(nèi)存的限制。而且由于DOS本身和config.sys文件中的安裝的設(shè)備驅(qū)動(dòng)程序和autoexec.bat文件中執(zhí)行的內(nèi)存駐留程序都要占用一些常規(guī)內(nèi)存,所以應(yīng)用程序能使用的常規(guī)內(nèi)存是不到640K的。有很多時(shí)候,我們都要想方設(shè)法地整理內(nèi)存,好為一些“胃口”比較大的應(yīng)用程序留出足夠的常規(guī)內(nèi)存,這一點(diǎn)想必是許多DOS時(shí)代的電腦愛好者最熟悉不過的了。
高端內(nèi)存是指位于常規(guī)內(nèi)存之上的384K內(nèi)存。程序一般不能使用這個(gè)內(nèi)存區(qū)域,但是EMM386.exe可以激活高端內(nèi)存的一部分,并且它允許用戶將某些設(shè)備驅(qū)動(dòng)程序和用戶程序用Devicehigh或LH(即loadhigh)裝入高端內(nèi)存。dos=high,umb也是把DOS的一部分裝到高端內(nèi)存里。這里的umb是高端內(nèi)存塊(Upper Memory Block)的縮寫。
擴(kuò)充內(nèi)存是一種早期的增加內(nèi)存的標(biāo)準(zhǔn),最多可擴(kuò)充到32M。使用擴(kuò)充內(nèi)存必須在計(jì)算機(jī)中安裝專門的擴(kuò)充內(nèi)存板,而且還要安裝管理擴(kuò)充內(nèi)存板的管理程序。由于擴(kuò)充內(nèi)存是在擴(kuò)展內(nèi)存之前推出的,所以大多數(shù)程序都被設(shè)計(jì)成能使用擴(kuò)充內(nèi)存,而不能使用擴(kuò)展內(nèi)存。由于擴(kuò)充內(nèi)存使用起來比較麻煩,所以在擴(kuò)展內(nèi)存出現(xiàn)后不久就被淘汰了。
擴(kuò)展內(nèi)存只能用在80286或更高檔次的機(jī)器上,目前幾乎所有使用DOS的機(jī)器上超過1M的內(nèi)存都是擴(kuò)展內(nèi)存。擴(kuò)展內(nèi)存同樣不能被DOS直接使用,DOS5.0以后提供了Himem.sys這個(gè)擴(kuò)展內(nèi)存管理程序,我們可以通過它來管理擴(kuò)展內(nèi)存。emm386.exe可以把擴(kuò)展內(nèi)存(XMS)仿真成擴(kuò)充內(nèi)存(EMS),以滿足一些要求使用擴(kuò)充內(nèi)存的程序。
最后再強(qiáng)調(diào)一下,不管擴(kuò)充內(nèi)存或擴(kuò)展內(nèi)存有多大,DOS的應(yīng)用程序只能在常規(guī)內(nèi)存下運(yùn)行。有的程序可以通過DOS擴(kuò)展器(比如DOS4GW.exe等程序)使CPU進(jìn)入保護(hù)模式,從而直接訪問擴(kuò)展內(nèi)存;但是要注意,進(jìn)入保護(hù)模式以后,計(jì)算機(jī)就脫離了DOS狀態(tài)。
dos獲得更多常規(guī)內(nèi)存
DOS環(huán)境下的大部分程序都是在常規(guī)內(nèi)存中運(yùn)行,如果某個(gè)程序由于內(nèi)存不夠而運(yùn)行失敗,最常見的問題就是常規(guī)內(nèi)存不足。下面介紹幾種常用的釋放常規(guī)內(nèi)存的方法:
一、當(dāng)系統(tǒng)配置有擴(kuò)展內(nèi)存時(shí),可以將DOS的大部分代碼和Command.com的暫駐內(nèi)存部分安裝在高內(nèi)存區(qū)(HMA)。 這要求在config.sys中包含有下述命令:
device=Himem.sys
dos=high
雖然Himem.sys本身也要占用少量的常規(guī)內(nèi)存,但可以使用HMA將為我們節(jié)省出更多的常規(guī)內(nèi)存。
二、精簡config.sys和autoexec.bat文件的內(nèi)容,不啟動(dòng)那些不必要的內(nèi)存駐留程序,這些內(nèi)存駐留程序往往占用很多常規(guī)內(nèi)存。
如果config.sys文件中含有安裝smartdrv.exe或ramdrive.sys的device命令,可以取消它們以節(jié)省常規(guī)內(nèi)存。特別是smartdrv.exe要使用大量的常規(guī)內(nèi)存。如果一定要使用ramdrive.sys,應(yīng)保證RAM盤建在擴(kuò)展內(nèi)存中,而不是在常規(guī)內(nèi)存中。
如果config.sys文件含有buffers命令,應(yīng)減少buffers指定的磁盤緩沖區(qū)數(shù)目,每一個(gè)緩沖區(qū)會(huì)占用532個(gè)字節(jié)的常規(guī)內(nèi)存。但是過多地減少盤緩沖區(qū)的個(gè)數(shù)會(huì)造成一些程序不能正常運(yùn)行,一般buffers不宜小于15。
如果config.sys文件中包含lastdriver命令,取消該命令或?qū)astdriver設(shè)成J或K,而不要設(shè)成Z。因?yàn)镈OS為每個(gè)允許訪問的邏輯驅(qū)動(dòng)器在內(nèi)存中建立一個(gè)對應(yīng)的管理塊CDS,每個(gè)CDS大約占用80多個(gè)字節(jié)的常規(guī)內(nèi)存。
config.sys文件中的device和devicehigh命令的次序是很重要的,它將影響內(nèi)存的有效使用和config.sys啟動(dòng)時(shí)的一系列程序的正確運(yùn)行。在config.sys文件中最好按以下次序安裝設(shè)備驅(qū)動(dòng)程序:
1 Himem.sys;
2 使用擴(kuò)展內(nèi)存的的設(shè)備驅(qū)動(dòng)程序;
3 emm386.exe,如果使用emm386仿真擴(kuò)充內(nèi)存并提供對高內(nèi)存塊(UMBs)的存取功
能,那么EMM386命令行應(yīng)包括RAM開關(guān)而不用NOEMS。NOEMS禁止emm386.exe仿真
擴(kuò)充內(nèi)存,但它為安裝設(shè)備驅(qū)動(dòng)程序和運(yùn)行其它程序提供最大的可用高內(nèi)存塊。
4 使用擴(kuò)充內(nèi)存的的設(shè)備驅(qū)動(dòng)程序;
5 使用高內(nèi)存塊(UMBs)的設(shè)備驅(qū)動(dòng)程序。
對于autoexec.bat,我們的建議是:去掉用戶不需要的那些內(nèi)存駐留程序;如果只在Windows中使用鼠標(biāo),不要安裝任何鼠標(biāo)設(shè)備驅(qū)動(dòng)程序,比如mouse.com,因?yàn)閃indows有一個(gè)內(nèi)置的鼠標(biāo)設(shè)備驅(qū)動(dòng)程序。
三、盡可能地在高端內(nèi)存區(qū)(UMB)中安裝設(shè)備驅(qū)動(dòng)程序和運(yùn)行其它的內(nèi)存駐留程序。
- Brocade Fabric操作系統(tǒng)命令參考手冊
- 結(jié)構(gòu)操作系統(tǒng)命令參考
- DOS系統(tǒng)常用命令 0次下載
- Oracle-dos命令
- Linux操作系統(tǒng)的CP命令源代碼匯總 4次下載
- LINUX操作系統(tǒng)的安裝與Linux常用文件命令 3次下載
- Rust開發(fā)操作系統(tǒng)教程之如何自制一個(gè)操作系統(tǒng)
- DOS-ping和ipconfig命令詳解下載 3次下載
- DOS命令大全 22次下載
- DOS最新命令大全_2016 0次下載
- 操作系統(tǒng)原理DOS篇(最新版) 0次下載
- DOS實(shí)例參考 0次下載
- 常用DOS命令.下載 0次下載
- Linux操作系統(tǒng) 0次下載
- 操作系統(tǒng)技巧使用大全
- Windows操作系統(tǒng)中的常用命令 244次閱讀
- 深度解析全球操作系統(tǒng)格局 671次閱讀
- 開發(fā)人員必看的 Linux 操作系統(tǒng)常用命令合集 1792次閱讀
- Linux操作系統(tǒng)的目錄結(jié)構(gòu) 3431次閱讀
- 對實(shí)時(shí)操作系統(tǒng)特性的討論 5039次閱讀
- dos命令怎么用_DOS下創(chuàng)建文件、文件夾 5.5w次閱讀
- dos攻擊有多少種_DoS攻擊種類 1w次閱讀
- DOS命令修復(fù)U盤文件錯(cuò)誤 9076次閱讀
- dos系統(tǒng)和win10哪個(gè)好_dos和windows的區(qū)別 3.8w次閱讀
- dos是什么意思_dos命令是什么? 2w次閱讀
- DOS命令進(jìn)入D盤文件夾怎么操作 9871次閱讀
- dos命令怎么刪除文件 7621次閱讀
- 黑客Dos命令大全_入門dos命令教程 3.3w次閱讀
- dos命令大全用法詳解 7.5w次閱讀
- 安卓超級終端命令大全分享 1.3w次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開關(guān)電源基礎(chǔ)知識
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論
查看更多