DOS下メモリの設定


DOSは基本的に人間のインタフェースに依存してシステムの構成を一歩ずつ完成させることができないことを知っています。システムが最大限の性能を発揮するには、私たちのさらなる努力が必要です。DOSメモリの配置方法を紹介します。  実モードのDOSは通常1 M以下のメモリ空間しか使用できない。基本メモリは640 Kで、上位メモリは対応するメモリマネージャが必要です。基本メモリの管理は特に重要です。使い方が間違っていると、プログラムが実行できなくなります。では、どうやって最適化して使うべきですか?ここにいくつかの提案があります。  まず、上位メモリ(UMB)を提供するメモリマネージャをロードする。通常はEMM 386やQEMMなどがありますが、これらのツールは自分で使うメモリが大きいので、ここでオススメするのはUMBPCIです。 まだ開発されているツールは、最大162 KまでのUMBを提供することができ、HIMEMの前に置くと、基本メモリを全く占有しないことができる。その後、全てのデバイスドライバ/TSRをUMBに転送します。 DEVICEHIGH、LOADHIGHなど、多くのドライバ(光学ドライブ、マウスなど)をロードしても、基本的なメモリは630 Kも高くなります。注意することは、できるだけ メモリの少ないドライバを使用して、最大のUMBを空にします。  以下は私のパソコンにあります。 7.10)MEM/A/Cコマンドで表示されたメモリ状態情報:  Modules using memory below 1 MB:  Name Total Convetional Upper メモリ  -------- ---------------- ---------------- ----------------  SYSTEM 32,736 (32 K) 9,664 (9 K) 23,072 (23 K)  HIMEM 1,168 (1 K) 0 (0 K 1,168 (1 K)  SETVER 864 (1 K) 0 (0 K 864 (1 K)  VIDE-CAD 5,024 (5 K 0 (0 K 5,024 (5 K  CLOAKING 1,168 (1 K) 0 (0 K 1,168 (1 K)  IFRSHLP 2,864 (3 K) 0 (0 K 2,864 (3 K)  COMMAND 7,424 (7 K) 0 (0 K 7,424 (7 K)  KILLER 400 (0 K 0 (0 K 400 (0 K  WATCH 3,392 (3 K) 0 (0 K 3,392 (3 K)  MSCDEX 2,816 (3 K) 0 (0 K 2,816 (3 K)  DOSKEY 5,744 (6 K) 0 (0 K 5,744 (6 K)  CTMOUSE 3,344 (3 K) 0 (0 K 3,344 (3 K)  ZEENO 1,376 (1 K) 0 (0 K 1,376 (1 K)  ESCAPE 496 (0 K 0 (0 K 496 (0 K  Free 750,080 (732 K) 645,328 (630 K 104,752 (102 K)  メモリ サマリー:  Type 保存先 メモリ Total Used Free  ---------------- ----------- ----------- -----------  Convetional 655,360 10,032 645,328  Upper 163,904 59,152 104,752  Reserved 393,216 393,216 0  エクステント (XMS) 49,119,168 82,880 49,036,288  ---------------- ----------- ----------- -----------  Total memory 50,331,648 545,280 49,786,368  Total アンダー?デ 1 MB 819,264 69,184 750,080  Largest executable program size 645,312 (630 K  Largest free スーパー memory block 103,952 (102 K)  Available スペース in High メモリ アーア 5,360 (5 K  MS-DOS is レジデント in the ハイ?アップ memory ara.  上の表からわかるように、以下のメモリの常駐プログラムとドライバをロードしました。  HIMEM :DOSで持参したXMSドライバです。  SETVER :DOSバージョンテーブルプログラム。  VIDE-CAD :汎用ドライブドライバです。光学ドライブがUSBなら、DUSEを使います。  CLOAKING :メモリCLOAKING APIおよびDPMSドライバは、MSCDEXのメモリ占有を節約する。  IFRSHLP :32ビットのディスクサービスプログラムは、Windows用です。 9 xの中で、ロードしなくてもいいです。  COMMAND :DOSコマンドプロセッサ。  KILLER :不正な指令が自動的に遮断され、フリーズを防ぐ。  WATCH :TSR Utilsの一つであり、DISABLEコマンドは他のTSRプログラムの機能を禁止することができる。  MSCDEX :CLOAKINGプログラムと併用するMSCDEXは3 Kメモリしか占められません。そうでないと約30 Kを占めます。  DOSKEY :DOS独自のキーボードバッファと履歴プログラムです。  CTMOUSE :DOSの下で通用するマウスのドライバ、メモリを占めて小さくて、スピードもとても速いです。  ZEENO :加速プログラムを表示します。  ESCAPE :いつでもF 12ボタンを押してDOSに戻り、フリーズを防ぐことができます。  もちろん、多くの非メモリ常駐プログラムをロードしました。私のCONFIG.SYSファイルの具体的な設定内容を知りたいなら、下記の「CONFIG.SYSファイルの命令と配置」をご覧ください。