コンピューティングにおいて、LOADHIGH(略称) はCOMMAND.COMのLH内部DOSコマンドであり、従来のメモリではなく上位メモリ領域(UMA)にプログラムをロードするために使用されます。[ 1 ]
このコマンドは、1991 年にMS-DOS 5.0 / PC DOS 5.0で導入されました[ 2 ] [ 1 ]。これは、 1990 年にDR DOS 5.0HILOADで導入された組み込みコマンドをコピーしたものです。DR DOS 6.0も 1991 年にこの命名バリアントのサポートを追加しました。[ 3 ] [ 4 ]
IBM PCの設計上、DOS は640 KB の壁と呼ばれる問題に悩まされていました。従来型メモリと呼ばれるこのメモリ領域のサイズは固定されており、実際にインストールされているシステム メモリの量とは無関係でした。追加メモリ ( EMS、XMSも参照) やDOS エクステンダーをサポートするためにさまざまな方式が開発されましたが、従来型メモリは互換性の問題から依然として課題でした。多くのアプリケーションが実行時にこの基本メモリ断片の大部分を必要とするため、これは貴重なリソースでした。そのため、メモリを大量に消費するアプリケーションを実行する前に、マウスドライバやディスク キャッシュ ドライバ ( SMARTDRVなど) といったTSRプログラムを上位に移動する必要がある場合がよくありました。これは、プログラム名をパラメータとして呼び出して実行することで実現されました。LOADHIGH
CONFIG.SYS内で TSR を高いレベルでロードするには、コマンドの代わりにINSTALLHIGHディレクティブを使用する必要がありますLOADHIGH。デバイスドライバLOADHIGHの場合、これに相当するのはDEVICEHIGH ( CONFIG.SYS内でのみ使用可能)です。これらは DR DOS 6.0以降でサポートされています。DR DOS 5.0 以降では、それぞれHIINSTALLとHIDEVICEもサポートされています。[ 4 ]
現代のほとんどのオペレーティングシステムは、セグメント化されていない(フラットな)メモリモデルをサポートする保護モードで動作し、640KBの制約はありません 。LOADHIGHまた、従来のメモリを解放する他の方法はほとんど使われなくなっています。
LOADHIGHこれは、MS-DOS および MS OS/2 バージョン 1.x の構文互換性を維持するためだけのWindows XP MS-DOS サブシステムの一部です。 [ 5 ]これは、Windows XP 64 ビット版では全く利用できず[ 6 ] 、新しいWindowsオペレーティングシステムのコマンド インタプリタでも利用できなくなりました。[ 7 ]
Windows XPではこのコマンドは使用されません。MS-DOSファイルとの互換性のためにのみ受け入れられます。