Віртуальна пам'ять комп'ютера: що таке як влаштована, як збільшити. Фізичне та віртуальне збільшення оперативної пам'яті комп'ютера

Віртуальна пам'ять

У разі використання віртуальної пам'яті спрощується програмування, оскільки програмісту більше не потрібно враховувати обмеженість пам'яті, або узгоджувати використання пам'яті з іншими програмами. Для програми виглядає доступним і безперервним весь допустимий адресний простір, незалежно від наявності в ЕОМ відповідного обсягу ОЗП.

Застосування механізму віртуальної пам'яті дозволяє:

  • спростити адресацію пам'яті клієнтським програмним забезпеченням;
  • раціонально управляти оперативною пам'яттю комп'ютера (зберігати в ній тільки області пам'яті, що активно використовуються);
  • ізолювати процеси друг від друга (процес вважає, що монопольно має всієї пам'яттю).

Нині ця технологія має апаратну підтримку усім сучасних побутових процесорах. У той же час у системах, що вбудовуються, і в системах спеціального призначення, де потрібно або дуже швидка роботаабо є обмеження на тривалість відгуку (системи реального часу) віртуальна пам'ять використовується відносно рідко. Також у таких системах рідше зустрічається багатозадачність та складні ієрархії пам'яті.

Історія


Wikimedia Foundation. 2010 .

Дивитись що таке "Віртуальна пам'ять" в інших словниках:

    Ресурси оперативної або зовнішньої пам'яті, що виділяються прикладною програмою операційної системи. Фізичне розташування віртуальної пам'яті на реальних носіях може не збігатися з логічною адресацією даних у прикладній програмі. Фінансовий словник

    - (здається пам'ять ЕОМ) система запам'ятовуючих пристроїв, організованих таким чином, що програміст може розглядати їх як одну велику оперативну пам'ять, що спрощує процедуру складання програм для мультипрограмних ЕОМ. Великий Енциклопедичний словник

    віртуальна пам'ять- Техніка, за допомогою якої операційна система, наприклад VM, може зробити так, щоб обмежений обсяг пам'яті виглядав набагато більшим. Операційна система поділяє кожну програму на "сторінки", тобто на розділи однакового розміру. Довідник технічного перекладача

    Ресурси оперативної або зовнішньої пам'яті, що виділяються прикладною програмою операційної системи. Фізичне розташування віртуальної пам'яті на реальних носіях може не збігатися з логічною адресацією даних у прикладній програмі. Словник бізнес-термінів

    - (здається пам'ять ЕОМ), система пам'ятних пристроїв, організованих в такий спосіб, що програміст може розглядати їх як одну велику оперативну пам'ять, що значно спрощує процедуру складання програм для мультипрограммных ЕОМ. * … Енциклопедичний словник

    віртуальна пам'ять- virtualioji atmintis statusas T sritis automatika atitikmenys: angl. virtual memory; virtual storage vok. virtueller Speicher, m rus. Віртуальна пам'ять, f pranc. mémoire virtuelle, f … Automatikos terminų žodynas

    Пам'ять ЕОМ, що здається, система запам'ятовуючих пристроїв, організованих т. о., що програміст може розглядати їх як одну велику оперативну пам'ять, що істотно спрощує процедуру складання програм для мультипрограмних ЕОМ … Великий енциклопедичний політехнічний словник

Віртуальна оперативна пам'ять використовується у всіх сучасних операційних системах. Вона дозволяє імітувати більше RAM пам'яті, що фактично встановлено на вашому комп'ютері.

Але давайте подивимося, як це працює. Додатки та їх дані для того, щоб використовувати процесор, повинні братися з жорсткого диска, де зберігаються, в оперативну пам'ять, з якої будуть доступні безпосередньо процесору. Тому для правильної роботисистеми та виникає необхідність у достатньому розмірі оперативної пам'яті.

Декілька років тому була дуже дорогим товаром. Якщо додати до цього той факт, що не все запущені програми, використовуються одночасно, постає необхідність у контролі використання пам'яті самою системою.

Хоча RAM пам'ять була дорогою, але є жорсткий диск. Так збільшення пам'яті став використовуватися жорсткий диск. Процедура була простою, на жорсткий диск передавалася частина оперативної пам'яті, яка в даний момент не використовується.

Цей метод імітує більший обсяг пам'яті. У звичайній операційній системі імітація досягає подвійного розміру встановленої оперативної пам'яті. Що, своєю чергою, іноді може трохи гальмувати систему.

Проблема в тому, що швидкість доступу до розміщених на жорсткому диску даних у тисячі разів повільніша, ніж до RAM пам'яті. Якщо частина пам'яті знаходиться на диску, системі потрібен час, щоб взяти її і повернути в основну пам'ять, оскільки це єдине місце, яке можна використовувати процесором.

Оперативна пам'ять організована за рівнями. Спочатку процесор використовує дані з кешу, що знаходиться поблизу процесора, потім в оперативній пам'яті, і вже в останню чергу на жорсткому диску. Чим ближче до процесора, тим більша швидкість.

Якщо не вистачає пам'яті, неможливо запустити інші програми, а в тих, що запущені можуть бути проблеми при роботі з великою кількістю даних. Але через використання віртуальної оперативної пам'яті ваш комп'ютер може працювати повільніше. Це станеться, якщо йому доведеться використати пам'ять на жорсткому диску. Як завжди виходить компроміс між швидкістю та кількістю оброблюваних системою даних.

Ніколи ніякі параметри віртуальної пам'яті не можуть бути кращими, ніж розширення оперативної пам'яті. Більш того, в ідеалі краще мати комп'ютер, в якому ця функція відключена.

Використання віртуальної оперативної пам'яті у сучасних операційних системах.

З кожною новою версієюопераційних систем покращувалися управління та алгоритми регулювання пам'яті. Проте все ширше використання графічних інтерфейсіві дедалі складніші інструменти роблять систему пожирачем RAM.

Одна з можливостей збільшити швидкість системи використовувати SSD. Але майте на увазі, що навіть таке не дуже ефективне покращенняШвидкість доступу до даних може дуже допомогти комп'ютеру при нестачі пам'яті.

Чи варто вимикати віртуальну оперативну пам'ять.

Чи варто відключати функцію віртуальної оперативної пам'яті і чи це поліпшить продуктивність. У принципі звичайному користувачеві відключати функцію віртуальної оперативної пам'яті не рекомендується. Якщо у вашому комп'ютері багато пам'яті, ви не використовуйте одночасно багато програм, але у вас є проблеми з продуктивністю, тоді можна спробувати відключити цю функцію.

Коротше кажучи, віртуальна оперативна пам'ять дозволяє збільшити вашу здатність працювати з кількома програмами одночасно, але може знизити продуктивність вашого комп'ютера.

Віртуальна пам'ять комп'ютера. Як очистити віртуальну пам'ятькомп'ютера.

Віртуальна пам'ять комп'ютера. Як очистити віртуальну пам'ять комп'ютера?

Віртуальна пам'ять комп'ютера. Як очистити віртуальну пам'ять комп'ютера

Віртуальна пам'ять комп'ютера є стандартним елементом більшості операційних систем. Набула вона настільки широкого поширення через низьку вартість за дуже великих переваг. Давайте розглянемо, що ж власне є віртуальною пам'яттю і для чого вона використовується. сучасних комп'ютерахвиділяється 64 або 32 Мбайт оперативної пам'яті у розпорядженні центрального процесора. Найчастіше, даної кількостіпам'яті не вистачає для нормальної роботивсіх програм, від яких вимагають високої швидкості. Наприклад, якщо одночасно завантажити електронну пошту, кілька програм, текстовий редакторі Web-браузер, то обсягу пам'яті, швидше за все, не вистачить. І якби не було віртуальної пам'яті, то комп'ютер для подальшої роботипропонував би нам закрити одну або кілька працюючих програм. Коли ж використовується віртуальна пам'ять, то комп'ютер знаходить дані в оперативній пам'яті, які останнім часом не використовувалися, і копіює їх на жорсткий диск. Ця операція звільнить трохи місця в оперативній пам'яті для завантаження нових програм.

Так як копіювання проводиться автоматично на жорсткий диск, багато користувачів навіть не знають про те, що відбувається, а просто думають, що у їх комп'ютерів оперативна пам'ять є в необмеженій кількості, навіть якщо встановлено всього 32 Мбайт оперативної пам'яті.
Якщо система почне часто звертатися до віртуальної пам'яті, то користувач помітить, що продуктивність роботи комп'ютера значно впала. Важливою умовою забезпечення нормальної працездатності є достатній обсяг оперативної пам'яті комп'ютера всім додатків, із якими доводиться одночасно працювати користувачеві - у разі уповільнення працездатності віртуальної пам'яті помітно лише з незначної паузі при зміні завдань.

Що робити, якщо віртуальна пам'ять комп'ютера закінчується?

Іноді, при роботі за комп'ютером на панелі завдань у правому куті користувач може побачити повідомлення про те, віртуальної пам'яті мало, і закінчується вільна віртуальна пам'ять системи.
Якщо виявиться, що комп'ютер використовується пам'ять без залишку, то в цьому випадку обсяг віртуальної пам'яті можна збільшити. Пам'ять Windows зосереджена у файлі підкачки (файл з ім'ям pagefile.sys), і в операційній системі є можливість змінити налаштування цієї пам'яті. Потрібно виконати такі кроки:

  • відкрити Панель керування
  • далі Системи
  • вкладка Додатково

Після цього у розділі Швидкодія натисніть кнопку Параметри. Далі у вікні Параметри швидкодії вибрати вкладку Додатково. У розділі під назвою Віртуальна пам'ять буде показано обсяг пам'яті, який доступний на даний час. Щоб змінити налаштування, натисніть кнопку Змінити. Рекомендується встановити значення в 1,5 або 2 рази більше за обсяг зазначеного. Наприклад, при об'ємі пам'яті 2 Гбайт розмір файлу можна встановити максимальний 4096 Мбайт.

Як очистити віртуальну пам'ять комп'ютера?

Очищення віртуальної пам'яті необхідне для збереження конфіденційності даних, які залишаються у файлі підкачки. Взагалі, функція очищення файлів підкачки знаходиться у вимкненому стані. Щоб вона почала працювати, потрібно виконати такі дії:

  1. пройдіть в меню Пуск далі Настройки =>Панель управления.
  2. Далі у вікні Панель керування слід відкрити Адміністрація.
  3. У вікні вибрати папку Локальна політика безпеки.
  4. Відкриється вікно за назвою Локальні параметри безпеки. У списку потрібно вибрати пункт Завершення роботи: очищення файлу віртуальної пам'яті, правою кнопкоюмиші клацнути і вибрати Властивості.
  5. У вікні Властивості вибрати Вимкнути, далі Застосувати та ОК
  6. Статус буде змінено на Увімкнено

Після цього комп'ютер слід перезавантажити 2 рази, після 2-го перезавантаження очищення файлу підкачки буде здійснено.

Всім привіт, шановні читачі! На зв'язку з Вами знову Дмитро Валіахметов з черговою порцією свіжого та корисного матеріалу для початківців, які бажають освоїти та закріпити основні ази в управлінні свого комп'ютера.

Скажіть, будь ласка, шановні читачі, чи доводилося Вам, працюючи за комп'ютером, стикатися з нестачею віртуальної пам'яті комп'ютера? Якщо так, то Ви, напевно, знаєте, що в такому разі з'являється повідомлення в правому нижньому кутку панелі завдань, зміст якого звучить приблизно так: віртуальна пам'ять закінчується або занадто мало віртуальної пам'яті.

У такій ситуації користувачі, які не мають уявлення про віртуальну пам'ять, починають ставити запитання: як збільшити віртуальну пам'ять комп'ютера і що вона являє собою? Дуже часто мені на електронній Поштова скриньканадходять листи від користувачів, які запитують мене, , щоб після збільшення продуктивність комп'ютера не знизилася. А також що потрібно зробити, щоб повідомлення про низьку віртуальну пам'ять більше не з'являлося на комп'ютері. Наводжу вам приклад одного такого листа.

Здрастуйте, Дмитре! У мене комп'ютер постійно видає інформацію, недостатньо віртуальної пам'яті. Скажіть, будь ласка, як усунути таку проблему? Що для цього потрібно зробити? З повагою, Володимир.

На мій погляд, дана тема є дуже актуальною, адже погодьтеся, що користувачі, які не стикаються з проблемою нестачі пам'яті свого комп'ютера, не знають шляхи вирішення її усунення. Загалом, на допомогу для таких користувачів я вирішив написати пост на тему, як збільшити віртуальну пам'ять комп'ютера. У цій статті Ви дізнаєтеся, деякі корисні та цікаві поради, які допоможуть Вам самостійно усунути проблему з віртуальною пам'яттю, не звертаючись за допомогою досвідченим користувачам.

Отже, спочатку давайте дізнаємося, які види пам'яті існують у нашій операційній системі комп'ютера. У будь-якому комп'ютері існує фізична та оперативна пам'ять.

Фізична пам'ять призначена для постійного зберігання будь-яких даних, необхідних програм. Тобто фізична пам'ять - це вінчестер (жорсткий диск) один із складових компонентів комп'ютера. Якщо Ви не знаєте, з яких основних компонентів складається комп'ютер, то я Вам настійно рекомендую прочитати мою статтю:

Оперативна пам'ять у свою чергу являє собою деякий контейнер, який використовується багатьма програмами для своїх цілей, як тимчасова пам'ять для зберігання різних команд, адреси, необхідні для правильної організованої роботи. Вважається, що чим більше встановлено такої пам'яті, тим відповідно набагато краще стає швидкодія та працездатність усієї системи.

Віртуальна пам'ять - це певний простір на вінчестері, яка спеціально виділена операційною системою. Також віртуальну пам'ять називають ще файлом підкачування.

У процесі роботи комп'ютера бувають ситуації, коли операційна система звертається до віртуальної пам'яті. Чому таке відбувається, спитайте Ви? А все тому, що комп'ютеру вже не вистачає оперативної пам'яті і внаслідок чого відбувається запит до файлу підкачки, тим самим відбувається доповнення оперативної пам'яті. Для збільшення оперативної пам'яті необхідно встановити додаткову планку оперативної пам'яті материнську плату.

Однак, як бути, якщо все-таки потрібно збільшити віртуальну пам'ять комп'ютера? Взагалі, звичайно, операційна система сама визначає розмір файлу підкачки і якщо раптом розмір віртуальної пам'яті, встановлений за умовчанням системою, є не достатнім, розмір файлу підкачки можна задати вручну.

Отже, необхідно:

1. Відкрийте властивості комп'ютера, клацнувши правою кнопкою миші по ярлику «Комп'ютер» та виберіть «Властивості».

2. Потім перейдіть до Додаткові параметри, як показано на малюнку.


3. У вікні у вкладці «Додатково» у розділі «Швидкодія» перейдіть до «Параметри».

4. Після цього знову у вікні у вкладці «Додатково» у розділі «Віртуальна пам'ять» натисніть «Змінити».

5. В результаті у вікні «Віртуальна пам'ять» ми бачимо, що розмір файлу підкачки в даний час встановлений на вибір системи і розташовується, на диску С. Вам потрібно прибрати галочку з автоматичного вибору об'єму віртуальної пам'яті.

6. Тепер активуйте пункт "Вказати розмір". Тут Вам слід знати, що значення вихідного та максимального значенняВіртуальна пам'ять залежить, перш за все, від розмірності встановленої оперативної пам'яті в комп'ютері. У вікні «Вихідний розмір» вкажіть рекомендоване значення, як приклад наводжу Вам скріншот.

У вікні введення «Максимальний розмір» значення має бути в півтора або вдвічі більше від початкового розміру оперативної пам'яті. У прикладі обсяг оперативної пам'яті всієї системи становить 1Гб (1024 Мб).

Якщо Ви не знаєте, який обсяг оперативної пам'яті складає у вашому комп'ютері, то Ви легко зможете дізнатися, зайшовши у властивості комп'ютера (спочатку статті я говорив Вам запам'ятати значення встановленої пам'яті). Після введення числових значень натискаєте «Задати» і в кожному вікні натискаєте «ОК». Далі потрібно перезавантажити комп'ютер, щоб внесені нами зміни набули чинності. В результаті виконаних операцій відбудеться збільшення обсягу віртуальної пам'яті.

Причинами нестачі оперативної пам'яті в операційній системі може бути такий фактор, коли наприклад, в комп'ютері використовуються величезна кількість програм і у зв'язку з тим, що встановлена ​​оперативна пам'ять занадто мала за обсягом, це призводить до помітного зниження швидкодії комп'ютера. У такому випадку багато програм починають некоректно працювати, а іноді й зовсім відбувається затримка закриття самої програми, що згодом відбувається зависання не лише програми, а й усього комп'ютера загалом.

Крім того, можна додати, що найчастіше трапляються такі ситуації, коли програма не здійснює звільнення непотрібні для неї ділянки оперативної пам'яті і таку ситуацію зазвичай називають витоком пам'яті. У статті:

я перераховував основні шляхи підвищення швидкодії комп'ютера, рекомендую Вам прочитати цю статтю, в якій Ви дізнаєтесь основні нюанси, які необхідні прискореної роботикомп'ютера. Крім того, Ви дізнаєтесь, яким чином можна зробити очищення віртуальної пам'яті.

Отже, шановні користувачі, тепер Ви, знаючи як збільшити віртуальну пам'ять комп'ютерау будь-який момент часу можете виконати вищеописану процедуру. На сьогодні це все, про що я хотів розповісти Вам у плані віртуальної пам'яті. Сподіваюся, стаття для Вас була корисною!

Віртуальна пам'ять - технологія, розроблена для збільшення загального обсягу пам'яті, організації безлічі адресних просторів пам'яті, їх захисту та автоматизації процесу переміщення машинного коду та даних між основною пам'яттю комп'ютера та вторинним сховищем.

Нині технологія віртуальної пам'яті має апаратну підтримку усім сучасних процесорах.

У разі розташування даних на зовнішніх пристроях пам'ять може бути представлена ​​окремим файлом або спеціальним розділом на жорсткому диску.

Також існує термін swap, що означає віртуальну пам'ять (точніше спосіб її подання) чи файл підкачування.

    Використання технології віртуальної пам'яті дозволяє:
  • спростити адресацію пам'яті клієнтським програмним забезпеченням;
  • раціонально управляти оперативною пам'яттю комп'ютера (зберігати в ній тільки області пам'яті, що активно використовуються);
  • ізолювати процеси друг від друга (процес вважає, що монопольно має всієї пам'яттю).

Існує кілька способів реалізації віртуальної пам'яті: свопінг, а також сторінкова та сегментна організація віртуальної пам'яті.

Свопінг - один із методів реалізації віртуальної пам'яті, при якому окремі, як правило, неактивні процеси переміщуються з оперативної пам'яті на жорсткий диск, тим самим звільняючи оперативну пам'ять для завантаження інших процесів. Процеси повністю переміщаються між ОЗП і жорстким диском, тому іноді деякі процеси можуть бути повністю відсутні в оперативній пам'яті. Якщо процес знову необхідний роботи, він повертається диспетчером пам'яті в ОЗУ. Існують різні алгоритми вибору процесів на завантаження та вивантаження, а також різні способивиділення оперативної та дискової пам'яті завантаженому процесу.

Використання свопінгу найбільше ефективно, якщо запущено багато інтерактивних додатків, які використовують великий обсяг ОЗУ, але при цьому практично не займають процесорний час.

Одним із недоліків механізму свопінгу може стати фрагментація файлу підкачування (своп-файлу). При зчитуванні та запису даних сторінок із фрагментованого файлу підкачки багато часу йтиме на перепозиціонування головок жорсткого диска на початок чергової області, що може призвести до зниження продуктивності системи.

    Для найбільш ефективної організації свопінгу та підвищення продуктивності використовують такі методики:
  • 1. Під swap-файл виділяється місце, обсяг якого дорівнює обсягу оперативної пам'яті, помноженому на 1, 2 або 3.
  • 2. Якщо в комп'ютері чи ноутбуку кілька жорстких дисків, то розташовувати файл підкачки потрібно менш навантаженому їх.
  • 3. Розташовувати файл підкачки слід на диску з найбільшими швидкостями читання/запису та якомога ближче до початку диска.
  • 4. Під час роботи у Windows swap-файл краще розміщувати розділ з файловою системою FAT32, при цьому не забувати, що вона менш надійна, ніж NTFS.
  • 5. За наявності досить великого обсягу оперативної пам'яті (понад 2Гб) на малонавантаженій системі можна взагалі відмовитися від файлу підкачування.

Сторінка організації віртуальної пам'яті

При сторінкової організації віртуальної пам'яті оперативна пам'ять ділиться області пам'яті фіксованої довжини, звані сторінками пам'яті. Сторінка є мінімальною одиницею пам'яті, що виділяється.

Процес звертається до пам'яті за допомогою адреси віртуальної пам'яті, яка містить номер сторінки і зміщення всередині сторінки. Операційна система перетворює віртуальну адресу на фізичну, за необхідності підвантажуючи сторінку з жорсткого диска на оперативну пам'ять.

У сімействі операційних систем Microsoft Windowsвикористовується файл pagefile.sys для зберігання витіснених з оперативної пам'яті сторінок. Місце під файл має бути виділено заздалегідь, розмір можна вказати самостійно або довірити вибір операційній системі.

Сегментна організація віртуальної пам'яті

Ще один механізм реалізації віртуальної пам'яті, при якому віртуальний простір ділиться на частини довільного розміру – сегменти, що дозволяє, наприклад, розбити дані процесу на логічні блоки.

При завантаженні процесу частина сегментів розміщується в оперативній пам'яті, а частина розміщується на диску. Сегменти однієї програми можуть займати в оперативній пам'яті безмежні ділянки. Під час завантаження система створює таблицю сегментів процесу (аналогічну таблиці сторінок), в якій для кожного сегмента вказується початкова фізична адреса сегмента в оперативній пам'яті, розмір сегмента, правила доступу, ознака модифікації, ознака звернення до даного сегменту за останній інтервал часу та інша інформація .

Якщо віртуальні адресні простору декількох процесів включають один і той же сегмент, то в таблицях сегментів цих процесів робляться посилання на одну і ту ж ділянку оперативної пам'яті, в який даний сегмент завантажується в єдиному екземплярі. Система з сегментної організацією функціонує аналогічно системі зі сторінковою організацією: іноді відбуваються переривання, пов'язані з відсутністю необхідних сегментів у пам'яті, за необхідності звільнення пам'яті деякі сегменти вивантажуються, при кожному зверненні до оперативної пам'яті виконується перетворення віртуального адреси на фізичний. Крім того, при зверненні до пам'яті перевіряється, чи доступ доступного типу до даного сегменту.

Віртуальна адреса при сегментної організації пам'яті може бути представлена ​​парою (g, s), де g - номер сегмента, а s - усунення в сегменті. Фізична адреса виходить шляхом додавання початкової фізичної адреси сегмента, знайденого в таблиці сегментів за номером g, і зміщення s.

Недоліком даного методурозподілу пам'яті є фрагментація лише на рівні сегментів і повільніше проти сторінковою організацією перетворення адреси.

Віртуальна пам'ять комп'ютера виступає як доповнення до оперативної пам'яті та є частиною оперативної пам'яті, розташованої на жорсткому диску. Користувачеві комп'ютера це дає відчуття, що має ОЗУ з необмеженим обсягом.

Віртуальна пам'ять зустрічається практично у всіх операційних системах, призначених для настільних комп'ютерів. Системні вимогиБагато прикладних програм ростуть дуже швидкими темпами від версії до версії. І незважаючи на те, що обсяг оперативної пам'яті, що встановлюється на сучасні моделі настільних комп'ютерів, значно зріс, все одно досить часто виникає ситуація, коли його виявляється недостатньо.

Особливо у випадках, коли користувач одночасно запускає кілька ресурсомістких програм. Звідси виникає потреба у наявності віртуальної пам'яті.

Що таке віртуальна пам'ять?

Скажімо так, це технологія, що дозволяє прикладній програмі «вважати», що вона має необмежений обсяг та безперервний адресний простір пам'яті. Хоча насправді пам'ять фізично фрагментована та її обсяг штучно збільшений на жорсткому диску.

Системи, що використовують віртуальну пам'ять, здатні виконувати додатки, що перевищують можливості оперативної пам'яті з високою швидкістю і використовувати фізичну пам'ятьефективніше, ніж її. Віртуальна пам'ять відрізняється від технології віртуалізації.

Як працює віртуальна пам'ять?

Це дуже корисна і потрібна технологія, яка використовує фактичний простір вінчестера, маніпулюючи даними за допомогою операційної системи та переміщуючи їх у разі потреби з оперативної пам'яті на жорсткий диск. Частина простору на жорсткому диску діє як часовий носій. Операційна система визначає, які дані та в якому місці збережені та забезпечує до них швидкий доступ, дозволяючи працювати системі максимально швидко.

Віртуальна пам'ять працює у координації з оперативною пам'яттю, операційна система визначає, які дані, що у оперативної пам'яті, порівняно довго використовуються системою і скидають в віртуальну пам'ять. У разі потреби вони можуть бути переміщені назад до оперативної пам'яті. Повторні пристрої зберігання даних, такі як жорсткий диск, мають велику ємність зберігання, але надають дуже повільний доступ до даних.

Як організовано віртуальну пам'ять?

Віртуальна пам'ять використовує технологію файлу підкачки або сегментації. Більшість систем використовують таблиці сторінок для перекладу віртуальних адрес у фізичні адреси, які використовуються процесором для виконання інструкцій. Таблиця сторінок зберігає записи для відображення віртуальних адрес у фізичні адреси. Системи можуть мати одну таблицю сторінок для всієї системи чи окремі таблиці сторінок кожної прикладної програми.

Таким чином, файл підкачки може бути визначений, як процес переміщення неактивних сторінок віртуальної пам'яті на диск та відновлення їх у оперативній пам'яті на запит. Існують різні алгоритми, щоб вибирати, які сторінки мають бути перенесені на жорсткий диск та які мають бути збережені.

Дуже небагато систем використовують концепцію сегментації для реалізації віртуальної пам'яті. У сегментації пам'ять поділяється на сегменти змінного розміру. Номер сегмента та усунення всередині сегмента разом утворюють віртуальну адресу.

Якщо процесор хоче отримати певний елемент даних, він спочатку шукає для свого сегмента номер у сегменті таблиці, щоб знайти дескриптор (опис) сегмента. Дескриптор сегмента дає інформацію, чи зсув усередині сегмента менше, ніж довжина відрізка, і якщо не генерується переривання, повідомляє про те, що сегмент знайдений.

Якщо процесор не може знайти сегмент в основній пам'яті, він генерує апаратне переривання запиту операційної системи, щоб змінити сегмент. Потім операційна система шукає сегменти, які не були в експлуатації протягом тривалого часу і змінюють їх, переміщаючи з оперативної пам'яті на жорсткий диск, щоб звільнити місце для нових сегментів для читання.

Як збільшити віртуальну пам'ять?

Якщо ви хочете збільшити обсяг віртуальної пам'яті на своїй системі, то ознайомтеся з покроковою інструкцією. (Для Windows XP):

    Відкрийте меню «Пуск», виберіть команду «Панель управління» Виберіть пункт «Продуктивність та обслуговування» Далі виберіть «Система» Вибираємо вкладку «Додатково» Вибираємо секцію «Швидкодія» та натискаємо кнопку Параметри Вибираємо вкладку «Додатково» У секції «Віртуальна пам'ять» на кнопку «Змінити» У списку Диск [позначка тома] виберіть диск, який містить файл підкачки, якщо потрібно змінити розмір його віртуальної пам'яті. Ви можете вибрати обсяг пам'яті, який потрібно зарезервувати для віртуальної пам'яті, ввівши початковий та максимальний розмір. Натисніть кнопку «Задати» Перезавантажте комп'ютер

Якщо вам здається, що ваш комп'ютер працює надто повільно, то збільшення віртуальної пам'яті не допоможе, це може бути лише результатом «пробуксування». Занадто часто перетасовує блоки віртуальної пам'яті між реальною пам'яттю і дисками споживає більшу частину часу роботи комп'ютера, тим самим викликаючи пробуксування. Хоча й існує деякі заходи, що оптимізують роботу віртуальної пам'яті, все ж найкращим рішеннямбуде збільшення обсягу оперативної пам'яті.