XMS
XMSは、次の3つのメモリ領域の規格からなる。
100000h – 10FFEFhの64キロバイト弱を使用するHMA (High Memory Area)
10FFF0h以降のメモリ領域を使用するEMB (Extended Memory Block)。このメモリ領域の内容は、XMSドライバの助けを借りてコンベンショナルメモリ(MS-DOSが管理するメモリ領域)間とブロック転送できる
BIOS・VRAM等が用いるA0000h(アーキテクチャにより異なる)– FFFFFhの、空き領域にRAMを出現させるUMB(Upper Memory Blocks、上位メモリとも言う)
XMSは、これら3規格の総称であるが、「XMSメモリを使うプログラム」などといった文脈で使う場合は、EMBを指す場合も多い。ただし、XMS ver.1はHMAの規格であり、 ver.
XMS (eXtended Memory Specification) は、MS-DOS上でのメモリ拡張規格のひとつ。XMS自身はMS-DOSバージョン3.0以上を動作対象とする。MS-DOSバージョン5.0以降から公式にサポートが開始され、MS-DOSのパッケージにXMSドライバが付属し、MS-DOS自体もXMSを用いるようになった。
それ以前のバージョンのMS-DOSにおいては、マイクロソフトが一部の製品に添付していたドライバ、あるいはフリーウェアやサードパーティー製のドライバを用いることでXMSを使用することができた。また、MS-DOSバージョン5.0以降であっても、標準添付のXMSドライバではなくフリーウェアやサードパーティー製のドライバ、あるいはマイクロソフトの一部製品に添付されていたより新しいXMSドライバを用いることが可能で、機能や速度などで標準ドライバに勝るものを使用することが多かった。