XMS
Z Wikipedii
XMS (ang. eXtended Memory Specification) to specyfikacja dostępu do pamięci rozszerzonej (ang. exteneded memory, znajduje się powyżej 1 MB) w programach pracujących w systemie operacyjnym DOS na komputerach wyposażonych w procesor 8086. XMS definiował również dostęp do pamięci HMA, w tym umożliwiał sterowanie linią A20 - więcej na temat HMA i A20 w artykule Tryb rzeczywisty.
Aby program mógł wykorzystywać pamięć rozszerzoną wymagana jest obecność sterownika, który będzie realizował żądania programu (np. przydział bloku pamięci, zwolnienie bloku pamięci itp.). Dostęp do funkcji sterownika jest możliwy przez przerwanie programowe o numerze 2fh. W systemie DOS, począwszy od wersji 4.00, dostarczany był standardowo sterownik o nazwie HIMEM.SYS.
Wiele programów napisanych dla systemu DOS korzystało ze sterowników pamięci rozszerzonej, między innymi Microsoft Windows w wersjach 3.1-98.
Wersja druga tej specyfikacji została przedstawiona w roku 1988 przez grupę firm: Microsoft, Lotus, Intel oraz AST Research. Wersja trzecia specyfikacji została opublikowana w 1991 roku.