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