Операційна система dos, управління оперативною пам’яттю, розширена пам’ять

Ранні IBM-сумісні ПК типу IBM PC / XT оснащувалися мікропроцесорами 8088 чи 8086, здатними працювати з оперативною пам'яттю ємністю не більше 1 Мбайт. Незважаючи на значні розміри цієї пам'яті, в ряді прикладних програм її виявляється недостатній. Такі програми змушені інтенсивно використовувати диск для размезщенія великих обсягів даних, що сильно знижує їх продуктивність. Тому майже одночасно з появою комп'ютерів IBM PC / XT почалися пошуки шляхів підвищення продуктивності великих прикладних проспіваємо (електронних таблиць, систем управління базами даних і т.п.) за рахунок використання оперативної пам'яті більшого ніж 1 Мбайт розміру. Ці пошуки привели до вироблення угоди між провідними фірмами-розробниками програмно-апаратних засобів, яке відоме як EMS LIM (від Expanded Memory Specification - специфікація розширеної пам'яті, яка задовольнить стандарту фірм Lotus-Intel-Microsoft). Відповідно до цього стандарту ПК оснащуються спеціальними EMS -сукня, що містять власне розширену пам'ять н мікросхеми, що забезпечують доступ до неї. Пам'ять, організована за принципами специфікації EMS, називається розширеною пам'яттю.

На комп'ютерах з мікропроцесорами 80386 і 80486 розширена пам'ять може емулюватися програмно. Починаючи з версії 4.0 операційна система MS DOS поставляється з драйверами розширеної пам'яті XMAEM.SYS і XMA2EMS.SYS. В DOS 5.0 їх функції виконує драйвер EMM386.SYS. Останній на ПК з мікропроцесорами 80386/80486 забезпечує емуляцію розширеної пам'яті, тобто програмно реалізує функції EMS-плати і перетворює додаткову пам'ять в розширену. Крім того, драйвер EMM386.SYS створює блоки верхньої пам'яті (UMB). Для функціонування драйвера EMM386.SYS потрібно забезпечити підтримку розширеної пам'яті, яку здійснює драйвер HIMEM.SYS. При цьому драйвер HIMEM.SYS повинен бути завантажений до драйвера EMM386.SYS, тому рядок DEVICE = HIMEM.SYS в файлі CONFIG.SYS повинна передувати рядку DEVICE = EMM386.SYS.

Таким чином, додаткова пам'ять - це просто додаткова пам'ять. Розширена пам'ять - це спеціальна додаткова пам'ять, яка задовольняє вимоги специфікації EMS.

Слід зазначити, що терміни "додаткова" і "розширена" пам'ять застосовуються тільки в операційній системі DOS. В інших операційних системах, наприклад, в OS / 2, Unix або Windows NT можна використовувати всю пам'ять комп'ютера. У цих операційних системах пам'ять називається просто "пам'яттю".