DOS下記憶體的配置_DOS/BAT

來源:互聯網
上載者:User
實模式的DOS通常只能使用1M以下的記憶體空間。其中基本記憶體為640K,而上位記憶體則需要相應的記憶體管理器。基本記憶體的管理尤為重要,因為使用不當會造成一些程式無法運行。那麼,應如何最佳化使用它呢?這兒有一些建議。

首先,載入提供上位記憶體(UMB)的記憶體管理器。通常有EMM386和QEMM等,不過這些工具自身佔用的記憶體較大,在此推薦的是UMBPCI,這是一個 仍在發展的工具,可提供最大高達162K的UMB,而且如果放在HIMEM前可完全不佔用基本記憶體。然後,將所有的裝置驅動程式/TSR調入UMB(用 DEVICEHIGH,LOADHIGH等),這樣,即使載入許多驅動程式(如光碟機,滑鼠等),剩下的基本記憶體仍會很高,甚至630K。要注意的是,盡量使用占記憶體較少的驅動程式,以便空出最多的UMB。 

以下是在我的電腦上(MS-DOS 7.10)用MEM/A/C命令顯示出的記憶體狀態資訊:
Modules using memory below 1 MB:

Name Total Conventional Upper Memory
-------- ---------------- ---------------- ----------------
SYSTEM 32,736 (32K) 9,664 (9K) 23,072 (23K)
HIMEM 1,168 (1K) 0 (0K) 1,168 (1K)
SETVER 864 (1K) 0 (0K) 864 (1K)
VIDE-CDD 5,024 (5K) 0 (0K) 5,024 (5K)
CLOAKING 1,168 (1K) 0 (0K) 1,168 (1K)
IFSHLP 2,864 (3K) 0 (0K) 2,864 (3K)
COMMAND 7,424 (7K) 0 (0K) 7,424 (7K)
KILLER 400 (0K) 0 (0K) 400 (0K)
WATCH 3,392 (3K) 0 (0K) 3,392 (3K)
MSCDEX 2,816 (3K) 0 (0K) 2,816 (3K)
DOSKEY 5,744 (6K) 0 (0K) 5,744 (6K)
CTMOUSE 3,344 (3K) 0 (0K) 3,344 (3K)
ZENO 1,376 (1K) 0 (0K) 1,376 (1K)
ESCAPE 496 (0K) 0 (0K) 496 (0K)
Free 750,080 (732K) 645,328 (630K) 104,752 (102K) 

Memory Summary:

Type of Memory Total Used Free
---------------- ----------- ----------- -----------
Conventional 655,360 10,032 645,328
Upper 163,904 59,152 104,752
Reserved 393,216 393,216 0
Extended (XMS) 49,119,168 82,880 49,036,288
---------------- ----------- ----------- -----------
Total memory 50,331,648 545,280 49,786,368

Total under 1 MB 819,264 69,184 750,080

Largest executable program size 645,312 (630K)
Largest free upper memory block 103,952 (102K)
Available space in High Memory Area 5,360 (5K)
MS-DOS is resident in the high memory area.
從上表中可以看出,我載入了以下記憶體駐留程式及驅動程式:
HIMEM:DOS中內建的XMS驅動程式。
SETVER:DOS版本表程式。
VIDE-CDD:通用光碟機驅動程式。如果您的光碟機是USB的,則用DUSE。
CLOAKING:記憶體CLOAKING API及DPMS驅動程式,以節省MSCDEX的記憶體佔用。
IFSHLP:32位的磁碟服務程式,用於Windows 9x中,可以不載入。
COMMAND:DOS命令處理器。
KILLER:自動截獲不正確的指令,防止死機。
WATCH:TSR Utils中的一個,DISABLE命令利用它可以禁止其它TSR程式的功能。
MSCDEX:和CLOAKING程式合用的MSCDEX,只佔不到3K記憶體,否則要佔約30K。
DOSKEY:DOS內建的鍵盤緩衝和曆史程式。
CTMOUSE:DOS下通用的滑鼠驅動程式,占記憶體小,速度也非常快。
ZENO:顯示加速程式。
ESCAPE:在任何時候都可以按F12鍵退回到DOS方式下,以防止死機。


本文來自於新dos時代

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.