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

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

розміщення даних в накопичувачах різного типу, наприклад частина кодів програми - в оперативній пам'яті, а частина - на
диску;

вибір образів процесів або їх частин для переміщення з оперативної пам'яті на диск і назад;

переміщення по мірі необхідності даних між пам'яттю і
диском;

Віртуалізація пам'яті може бути здійснена на основі двох різних підходів:

свопинг (swapping) -Образ процесів вивантажуються на диск і повертаються в оперативну пам'ять цілком;

віртуальна пам'ять (virtual memory)-між оперативною пам'яттю і диском переміщаються частини (сегменти, сторінки і т. п.) образів про-процесів.

Для тимчасового зберігання сегментів і сторінок на диску відводиться або спеціальна область, або спеціальний файл, які в багатьох ОС за традицією продовжують називати областю або файлом свопінгу, хоча переміщення інформації між оперативною пам'яттю і диском здійснюється вже не в формі повного заміщення одного процесу іншим, а частинами. Інша популярна назва цієї області - сторінковий файл (page file, або paging file). Поточний розмір сторінкового файлу є важливим параметром, який впливає на можливості операційної системи: чим більше сторінковий файл, тим більше додатків може одночасно виконувати ОС (при фіксованому розмірі оперативної пам'яті). Розмір сторінкового файлу в сучасних ОС є налаштованим параметром, який вибирається адміністратором системи для досягнення компромісу між рівнем мультипрограммирования і швидкодією системи.

Схожі статті