Додаткова пам'ять (, XMS, не плутати з розширеною пам'яттю, Expanded memory, EMS) — область пам'яті в підсистемі управління пам'яттю DOS, що розташовується за межами першого мегабайта адресного простору IBM PC-сумісного комп'ютера з процесором Intel 80286 або 80386. XMS дає змогу використовувати додаткову пам'ять напряму з використанням драйвера , незалежно від виробника та особливостей управління пам'яттю.
До використання XMS доступ до області пам'яті більше 1 МБ виконувався в низькорівневій "машинній" площині, тоді як XMS додав рівень абстракції
Додаткова пам'ять є природним доповненням до звичайної (базової) пам'яті комп'ютера, на що і вказує сама її назва. Проте переважній більшості програм MS DOS вона недоступна. Щоб використовувати додаткову пам'ять, процесор комп'ютера повинен працювати в спеціальному режимі, званому захищеним. А операційна система MS DOS не підтримує цього режиму процесора. У версії Турбо Паскаля 7.0 (в пакеті Borland Pascal with Objects 7.0) введена підтримка захищеного режиму мікропроцесорів 80286 / 80386 / 80486, в якому використовується додаткова пам'ять. Однак ця підтримка не стосується стандартних засобів роботи з додатковою пам'яттю.
Для використання додаткової пам'яті в системі повинен бути встановлений відповідний драйвер управління додатковою пам'яттю. Файл цього драйвера називається HIMEM.SYS, а підключається він до системи за допомогою рядка, що розміщується у файлі CONFIG.SYSУПРАВЛЕНИЕ ОПЕРАТИВНОЙ ПАМЯТЬЮ :DEVICE=C:\DOS\HIMEM.SYS
Термінологія XMS +Назва англійськоюНазва українськоюОписExtended MemoryРозширена Пам'ятьОбласть після 1 МБ пам'ятіHigh-Memory Area (HMA)Перші 64 КБ розширеної пам'ятіUpper-Memory Blocks (UMB)Блоки пам'яті на деяких 80x86-сумісних машинах, розташовані між 640КБ лімітом DOS та границею 1МБExtended Memory Blocks (EMB)Блоки пам'яті поверх HMA, що можуть бути використані тільки для хранилища данихA20 Line21й адресний рядок на процесорах 80x86, дає доступ до HMAExtended Memory Manager (XMM)Драйвер DOS пристрою, що взаємодіє з XMS. XMM залежить від архітектури машини, але сам він дозволяє забезпечити архітектурно незалежний рівень абстракції, що дає доступ до функціоналу XMS.HIMEM.SYSФайл драйвера XMS, постачається Microsoft.
Примітки
Див. також Розширена пам'ять High Memory Area Unreal mode