資料介紹
DOS操作系統最早設計時,PC機的硬件系統只支持1M字節的尋址空間,所以DOS只能管理最多1M字節的連續內存空間。在這1M內存中,又只有640K被留給應用程序使用,它們被稱為常規內存或基本內存,其它384K被稱為高端內存,是留給視頻顯示和BIOS等使用的。在1982年,640K內存對微型計算機來說顯得綽綽有余,人們甚至認為,640K的內存可以用來干任何事。現在看起來有些可笑,但在當時,情況確實如此。
現在的情況是,即使你的電腦裝有幾兆或幾十兆內存,但如果你使用DOS操作系統,那么你也只有640K的內存可以直接使用,1M以上的內存要通過一些內存管理工具才能使用。值得慶幸的是,Windows 95已經不存在常規內存的限制了,你所有的內存,不管是8M還是128M,都可以被直接使用。
在DOS下,系統中存在以下四種內存:
高端內存(Upper Memory);
擴充內存(Expanded Memory);
擴展內存(Extended Memory)。
常規內存指的是0-640K的內存區。在DOS下,一般的應用程序只能使用系統的常規內存,因而都要受到640KB內存的限制。而且由于DOS本身和config.sys文件中的安裝的設備驅動程序和autoexec.bat文件中執行的內存駐留程序都要占用一些常規內存,所以應用程序能使用的常規內存是不到640K的。有很多時候,我們都要想方設法地整理內存,好為一些“胃口”比較大的應用程序留出足夠的常規內存,這一點想必是許多DOS時代的電腦愛好者最熟悉不過的了。
高端內存是指位于常規內存之上的384K內存。程序一般不能使用這個內存區域,但是EMM386.exe可以激活高端內存的一部分,并且它允許用戶將某些設備驅動程序和用戶程序用Devicehigh或LH(即loadhigh)裝入高端內存。dos=high,umb也是把DOS的一部分裝到高端內存里。這里的umb是高端內存塊(Upper Memory Block)的縮寫。
擴充內存是一種早期的增加內存的標準,最多可擴充到32M。使用擴充內存必須在計算機中安裝專門的擴充內存板,而且還要安裝管理擴充內存板的管理程序。由于擴充內存是在擴展內存之前推出的,所以大多數程序都被設計成能使用擴充內存,而不能使用擴展內存。由于擴充內存使用起來比較麻煩,所以在擴展內存出現后不久就被淘汰了。
擴展內存只能用在80286或更高檔次的機器上,目前幾乎所有使用DOS的機器上超過1M的內存都是擴展內存。擴展內存同樣不能被DOS直接使用,DOS5.0以后提供了Himem.sys這個擴展內存管理程序,我們可以通過它來管理擴展內存。emm386.exe可以把擴展內存(XMS)仿真成擴充內存(EMS),以滿足一些要求使用擴充內存的程序。
最后再強調一下,不管擴充內存或擴展內存有多大,DOS的應用程序只能在常規內存下運行。有的程序可以通過DOS擴展器(比如DOS4GW.exe等程序)使CPU進入保護模式,從而直接訪問擴展內存;但是要注意,進入保護模式以后,計算機就脫離了DOS狀態。
dos獲得更多常規內存
DOS環境下的大部分程序都是在常規內存中運行,如果某個程序由于內存不夠而運行失敗,最常見的問題就是常規內存不足。下面介紹幾種常用的釋放常規內存的方法:
一、當系統配置有擴展內存時,可以將DOS的大部分代碼和Command.com的暫駐內存部分安裝在高內存區(HMA)。 這要求在config.sys中包含有下述命令:
device=Himem.sys
dos=high
雖然Himem.sys本身也要占用少量的常規內存,但可以使用HMA將為我們節省出更多的常規內存。
二、精簡config.sys和autoexec.bat文件的內容,不啟動那些不必要的內存駐留程序,這些內存駐留程序往往占用很多常規內存。
如果config.sys文件中含有安裝smartdrv.exe或ramdrive.sys的device命令,可以取消它們以節省常規內存。特別是smartdrv.exe要使用大量的常規內存。如果一定要使用ramdrive.sys,應保證RAM盤建在擴展內存中,而不是在常規內存中。
如果config.sys文件含有buffers命令,應減少buffers指定的磁盤緩沖區數目,每一個緩沖區會占用532個字節的常規內存。但是過多地減少盤緩沖區的個數會造成一些程序不能正常運行,一般buffers不宜小于15。
如果config.sys文件中包含lastdriver命令,取消該命令或將lastdriver設成J或K,而不要設成Z。因為DOS為每個允許訪問的邏輯驅動器在內存中建立一個對應的管理塊CDS,每個CDS大約占用80多個字節的常規內存。
config.sys文件中的device和devicehigh命令的次序是很重要的,它將影響內存的有效使用和config.sys啟動時的一系列程序的正確運行。在config.sys文件中最好按以下次序安裝設備驅動程序:
1 Himem.sys;
2 使用擴展內存的的設備驅動程序;
3 emm386.exe,如果使用emm386仿真擴充內存并提供對高內存塊(UMBs)的存取功
能,那么EMM386命令行應包括RAM開關而不用NOEMS。NOEMS禁止emm386.exe仿真
擴充內存,但它為安裝設備驅動程序和運行其它程序提供最大的可用高內存塊。
4 使用擴充內存的的設備驅動程序;
5 使用高內存塊(UMBs)的設備驅動程序。
對于autoexec.bat,我們的建議是:去掉用戶不需要的那些內存駐留程序;如果只在Windows中使用鼠標,不要安裝任何鼠標設備驅動程序,比如mouse.com,因為Windows有一個內置的鼠標設備驅動程序。
三、盡可能地在高端內存區(UMB)中安裝設備驅動程序和運行其它的內存駐留程序。
- Brocade Fabric操作系統命令參考手冊
- 結構操作系統命令參考
- DOS系統常用命令 0次下載
- Oracle-dos命令
- Linux操作系統的CP命令源代碼匯總 4次下載
- LINUX操作系統的安裝與Linux常用文件命令 3次下載
- Rust開發操作系統教程之如何自制一個操作系統
- DOS-ping和ipconfig命令詳解下載 3次下載
- DOS命令大全 23次下載
- DOS最新命令大全_2016 0次下載
- 操作系統原理DOS篇(最新版) 0次下載
- DOS實例參考 0次下載
- DOS系統下TCP IP的編程研究
- 常用DOS命令.下載 0次下載
- 操作系統技巧使用大全
- Linux實用命令大全 266次閱讀
- Windows操作系統中的常用命令 696次閱讀
- 深度解析全球操作系統格局 1268次閱讀
- 開發人員必看的 Linux 操作系統常用命令合集 1923次閱讀
- Linux操作系統的目錄結構 3572次閱讀
- dos命令怎么用_DOS下創建文件、文件夾 5.6w次閱讀
- dos攻擊有多少種_DoS攻擊種類 1w次閱讀
- DOS命令修復U盤文件錯誤 9180次閱讀
- dos系統和win10哪個好_dos和windows的區別 3.8w次閱讀
- dos是什么意思_dos命令是什么? 2w次閱讀
- DOS命令進入D盤文件夾怎么操作 9977次閱讀
- dos命令怎么刪除文件 7734次閱讀
- 黑客Dos命令大全_入門dos命令教程 3.3w次閱讀
- dos命令大全用法詳解 7.5w次閱讀
- 安卓超級終端命令大全分享 1.4w次閱讀
下載排行
本周
- 1相關協議信號總結
- 0.94 MB | 4次下載 | 免費
- 2DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費
- 3常用電子元器件介紹
- 3.21 MB | 1次下載 | 免費
- 4運算放大器基本電路中文資料
- 1.30 MB | 1次下載 | 免費
- 5ZP-WTU-PNMD02規格書
- 637.49 KB | 次下載 | 免費
- 6multisim的基本界面與操作方法
- 9.12 MB | 次下載 | 免費
- 7FS312A USB的PD快充協議電壓誘騙控制器中文手冊
- 1.51 MB | 次下載 | 免費
- 8FVT-2SVCTCXO電氣規格與應用:10~52MHz剪切正弦波在GPS、物聯網和移動設備中的使用
- 394.16 KB | 次下載 | 免費
本月
- 1涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 2錦銳科技CA51F2 SDK開發包
- 24.06 MB | 43次下載 | 1 積分
- 3錦銳CA51F005 SDK開發包
- 19.47 MB | 19次下載 | 1 積分
- 4PCB的EMC設計指南
- 2.47 MB | 16次下載 | 1 積分
- 5HC05藍牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 6蘋果iphone 11電路原理圖
- 4.98 MB | 7次下載 | 2 積分
- 7基礎模擬電子電路
- 3.80 MB | 5次下載 | 1 積分
- 8STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊
- 3.32 MB | 5次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191390次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81591次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論