コンベンショナルメモリとは
ランダムアクセスメモリ(RAM)は、Windows®よりも前に使用されていたコマンドラインオペレーティングシステムであるDOSが支配していたIBM®PCマシンとクローンでかなり異なった方法で使用されていました。 RAMの最初の0〜640キロバイト(KB)は、コンベンショナルメモリとして指定されました。 ブート時にDOSが通常ロードする領域。 384KBで構成される640KB – 1メガバイト(MB)ブロックは、上位メモリ領域(UMA)でした。 1MB境界の最初の64KBがハイメモリエリア(HMAまたはHIMEM)になり、その上のすべてが拡張メモリとして指定されました。
従来のメモリは、オペレーティングシステムとプログラムの読み取り/書き込み領域として使用され、ぴったりと適合していました。 DOSは、このスペースにルーチン、システムドライバー、およびシステムパラメーターもロードしました。 空き領域を増やすために、従来のメモリの一部の居住者は、RAMラダーをUMAおよびHMAに移動しました。 これは、CONFIG.SYSファイルに数行を追加することで達成されました。このファイルは、AUTOEXEC.BATとともに、DOSおよび初期のWindows®システムで使用されるソフトウェアおよびハードウェアデバイスのメモリロードパラメーターを大幅に決定しました。 1980年代後半、Quarterdeck Expanded MemoryManager®(QEMM)は、コンピューターユーザーが手動で実行できなかった最適化の多くを自動化しました。
1990年までに、DigitalResearch®のDR DOSバージョン5.0は、独自の組み込み拡張メモリマネージャEMM386.EXEを含む、コンベンショナルメモリを最大限に活用するためのより良い戦略を導入しました。 このバージョンのDOSは、ほぼ完全にハイメモリにロードされ、そこでのみ実行できるプログラム用にコンベンショナルメモリを解放します。 このオペレーティングシステムのもう1つの利点は、(バージョン3.1以降の)一般ユーザーが購入できることです。一方、MS DOSはハードウェアにのみバンドルされていました。
Microsoft®は、1991年にDigitalResearch®に独自の5.0リリースを提供し、DR DOS 5.0の利点に対抗しました。 競争はDRで続きました。 タスクスイッチングとディスク圧縮を含むDOS 6.0、およびMS DOS 6.0が実際に続いた MS DOS 6.22は、独立して利用できる最後のMS DOSパッケージであり、DR DOSはdrdos.comを通じて引き続き販売されています。
Windows®オペレーティングシステムが進歩するにつれて、コンベンショナルメモリの最適化の制約は、DOSプログラムを必要以上にまたは楽しみのために使い続けた人を除いて、遠いメモリになりました。 Windows®95以降、ブートストラップまたはトラブルシューティングを目的として、MS DOSの簡略バージョンが統合されました。 Windows®XPは、Vista®と同様に、フロッピーの起動ディスクを作成することによってのみアクセス可能な、MS DOS 8.0のスケルトンバージョンを保持しています。 Windows®のすべてのバージョンは、シェルまたはコマンドラインインターフェイスを保持しています。 以前のバージョンのWindows®では、これはCOMMAND.EXEでしたが、Windows-NT®ファミリではCMD.EXEになりました。
2006年9月の時点で、バージョン1.0を超えて開発されたことはないが、FreeDOSとして知られるDOSの無料のオープンソースバージョンも利用可能になりました。 現在、レガシーマシンを使用しているユーザーやDOSプログラムを実行しているユーザーには、DOSプログラムまたはゲームを最大限に活用するために、コンベンショナルメモリを手動で最適化するための多くの情報がオンラインで存在します。