HIMEM.SYSは、DOS プログラムが拡張メモリ仕様 (XMS) に従って拡張メモリにデータを保存できるようにするDOS デバイス ドライバーです。Windows 9x / Meをロードするには、アドレス空間の最初の 1 MB を超えるメモリが必要です。したがって、これらのバージョンのMicrosoft Windowsを実行するには、ロードする必要が
あります。HIMEM.SYS
HIMEM.SYSWindows 2.1 (1988)
に初めて搭載されました。
MS-DOS 5.0 (1991) 以降では、を指定して、HIMEM.SYSDOSカーネルコードをハイ メモリ領域(HMA)にロードし、使用可能なコンベンショナル メモリの量を増やすことができます。
DOS=HIGHCONFIG.SYS
DR DOS 5.0 (1990) および6.0 (1991)では、ドライバは、対応するまたはディレクティブのように、HIDOS.SYSではなく と命名されます。
HIMEM.SYSDCONFIG.SYSCONFIG.SYSHIDOS=ON
FreeDOSでは、一致するファイルは という名前で、またはHIMEMX.SYSという名前の FreeDOS 設定ファイルから読み込むことができます。また、MS-DOS HIMEM.SYS とプラグ互換で、追加の制御パラメータを提供します。[1]FDCONFIG.SYSCONFIG.SYS
Windows 3.1 およびWindows 9xには、XMSMMGR.EXE と呼ばれる HIMEM.SYS のコマンド ライン ロード可能なバージョンもあります。これは、システムがコマンド プロンプトで起動した後に拡張メモリ サービスをロードできます。これにより、HIMEM.SYS がロードされていない場合でも、Windows セットアップをロードできます。
MS-DOS および Windows 9x の HIMEM.SYS の最新バージョンには、/a20control:off オプションの処理によってハングアップが発生するという重大なバグがあります。これに対する非公式のパッチがあります。
歴史
HIMEM.SYS のメジャー バージョン番号は、Extended Memory Specific (XMS) バージョンの互換性を示します。たとえば、HIMEM.SYS 3.07 は XMS バージョン 3.0 と互換性があります。
参照
参考文献
- ^ https://help.fdos.org/en/hhstndrd/base/himemx.htm
- ^ 「EMM386 および HIMEM.SYS の初期バージョン (74977)」。
- ^ 「Q84388: Windows 3.1 のメモリ制限」。
