Управління оперативною пам'яттю

Оперативна (або робоча) пам'ять комп'ютера - ОЗУ (Оперативне запам'ятовуючий пристрій) - зібрана на напівпровідникових кристалах (чіпах - chip) і зберігає інформацію, тільки поки комп'ютер включений. При виключенні живлення її вміст втрачається. Іноді цю пам'ять називають ще пам'яттю з довільним доступом (Random Access Memory - RAM). Пам'ять розміщується в комп'ютері на головній системній платі або на окремих платах пам'яті. Перед обробкою і виведенням на екран дані спочатку поміщаються в пам'ять. Наприклад, файли прикладних програм зазвичай розташовуються на жорсткому диску. Коли Ви запускаєте програму, її файли завантажуються в пам'ять для подальшої обробки. Також пам'ять забезпечує тимчасове зберігання даних і прикладних програм. У загальному випадку, чим більше пам'яті встановлено в комп'ютері, тим складніші прикладні програми можуть виконуватися Вашим комп'ютером. Кількість пам'яті в комп'ютері можна збільшити, вставивши плату пам'яті в спеціальний роз'єм всередині комп'ютера або додавши додаткові модулі на вже наявну плату пам'яті. Наприклад, можна вставити плату пам'яті 16 Мb в комп'ютер, що вже має 8 Мb пам'яті, або вставити на вільні місця плати пам'яті Вашого комп'ютера додаткові мікросхеми пам'яті. Пам'ять служить для зберігання даних (документів), що обробляються в поточний момент комп'ютером. Виконувана програма, як і значна частина операційної системи DOS, зберігається в оперативній пам'яті. З точки зору внутрішніх механізмів оболонки оперативна пам'ять ділиться на дві частини: основну і розширену. Оперативна пам'ять Вашої системи може бути наступних видів:

- звичайна або базова пам'ять;

Додаткова пам'ять
Пам'ять ПК, що залишається за вирахуванням першого мегабайта (тобто за вирахуванням базової пам'яті), називається додаткової (Extended Memory). Додаткова пам'ять є природним доповненням до звичайної (базової) пам'яті комп'ютера, на що і вказує сама її назва. Однак єдиний (але, на жаль, що визначає) факт, в якому немає ніякої природності, полягає в тому, що переважна більшість програм MS DOS вона не доступна! Щоб використовувати додаткову пам'ять, процесор комп'ютера повинен працювати в спеціальному режимі, званому захищеним. А операціоннная система MS DOS не підтримує цього режиму процесора. Таким чином, власник сучасного комп'ютера IBM AT, оснащеного пам'яттю, скажімо, в 8 Mb, часто або взагалі не використовує додаткові 7 Mb, або розміщує в них електронний диск або буферну кеш-пам'ять для дисків. У версії Турбо Паскаля 7.0 (точніше, в пакеті Borland Pascal with Objects 7.0) введена підтримка захищеного режиму процесорів 80286 / 80386/80486, в якому використовується додаткова пам'ять. Однак ця подцержку не стосується стандартних засобів роботи з додатковою пам'яттю. Проте окремі програми MS DOS застосовують технологію "розширення MS DOS", яка дозволяє їм скористатися перевагами додаткової пам'яті. Прикладом таких програм є Lotus 1-2-3 (Lotus Development Corporation) і Paradox 386 (Borland International). Комп'ютери ж на базі мікропроцесорів Intel 8086 і 8088 не можуть мати додаткову пам'ять, тому що не мають захищеного режиму. Ці мікропроцесори функціонують виключно в реальному режимі і тому не годяться для роботи з програмами, які використовують додаткову пам'ять. Додаткову пам'ять іноді називають XMS-пам'яттю; XMS - скорочення від eXtended Memory Specification (специфікація додаткової пам'яті). Не плутайте цю абревіатуру з іншого - EMS (Expanded Memory Specification), яка відноситься до розширеної пам'яті. Для використання додаткової пам'яті в системі повинен бути встановлений відповідний драйвер управління додатковою пам'яттю. Файл цього драйвера називається HIMEM. SYS, а підключається він до системи за допомогою командного рядка, що розміщується в файлі CONFIG.SYS.

розширена пам'ять
Ранні 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 можна використовувати всю пам'ять комп'ютера. У цих операційних системах пам'ять називається просто "пам'яттю".

Схожі статті