Різниця між підказками та замінами в ОС
Зміст
Пейджинг і розміщення - два стратегії управління пам'яттю. Для виконання кожен процес потрібно розмістити в основній пам'яті. Заміна і підказка - це розміщення процесу в основній пам'яті для виконання. Обмін може бути доданий до будь-якого алгоритму планування процесора, де процеси переміняються з основної пам'яті на зворотну сховище та замінюються резервними копіями в основну пам'ять. Пейджинг дозволяє фізичний адресний простір процесу непостійний. Давайте обговоримо відмінності між підкачкою та заміною за допомогою таблиці порівняння, показаної нижче.
- Порівняльна діаграма
- Визначення
- Ключові відмінності
- Висновок
Порівняльна діаграма
Основи порівняння | Пейджинг | Обмін |
---|---|---|
Основні | Пейджинг дозволяє адресному простору пам’яті процесу бути непостійним. | Заміна дозволяє декільком програмам паралельно працювати в операційній системі. |
Гнучкість | Пейджинг є більш гнучким, оскільки переміщуються лише сторінки процесу. | Обмін менш гнучким, оскільки він переміщує весь процес вперед-назад між основною пам'яттю та зворотним сховищем. |
Мультипрограмування | Пейджинг дозволяє більше процесів перебувати в основній пам'яті | Порівняно з підкачкою підкачки дозволяє менше процесів перебувати в основній пам'яті. |
Визначення Пейджинга
Пейджинг - це схема управління пам'яттю, яка виділяє a неперервний адресний простір до процесу. Тепер, коли фізична адреса процесу не може бути суцільною, проблема зовнішня фрагментація не виникло б.
Пейджинг реалізується шляхом розриву основна пам'ять в блоки фіксованого розміру, які називаються кадри. The логічна пам'ять процесу розбивається на ті ж блоки фіксованого розміру, що називаються сторінок. Розмір сторінки та розмір кадру визначається обладнанням. Як ми знаємо, процес повинен бути розміщений в основній пам'яті для виконання. Отже, коли слід виконати процес, сторінки процесу з вихідного, тобто зворотного сховища завантажуються у будь-які доступні кадри в основній пам'яті.
Тепер обговоримо, як реалізується підкачка. ЦП генерує логічну адресу для процесу, який складається з двох частин, які є номер сторінки і зміщення сторінки. Номер сторінки використовується як покажчик в таблиця сторінок.
Таблиця сторінок містить базова адреса кожної сторінки, завантаженої в основну пам'ять. Ця базова адреса поєднується зі зміщенням сторінки для створення адреси сторінки в основній пам'яті.
У кожної операційної системи є свій спосіб зберігання таблиці сторінок. Більшість операційної системи має окрему таблицю сторінок для кожного процесу.
Визначення заміни
Для виконання кожен процес повинен бути розміщений в основній пам'яті. Коли нам потрібно виконати процес, а основна пам'ять повністю заповнена, то менеджер пам'яті свопи процес від основної пам’яті до резервного зберігання шляхом евакуації місця для виконання інших процесів. Менеджер пам'яті обмінює процеси так часто, що в основній пам'яті завжди є процес, готовий до виконання.
Через прив’язка адреси Методи, процес, який заміняється з основної пам'яті, займає той самий адресний простір, коли він поміняється назад в основну пам'ять, якщо зв'язування виконується під час складання або завантаження. Якщо прив'язка проводиться під час виконання, процес може займати будь-який доступний адресний простір в основній пам'яті, оскільки адреси обчислюються під час виконання.Хоча на продуктивність впливає і обмін, це допомагає в бігу паралельні численні процеси.
- Основна відмінність підкачки і заміни полягає в тому, що підказка дозволяє уникати зовнішня фрагментація дозволяючи фізичному адресному простору процесу бути непостійним, тоді як заміна дозволяє багатопрограмування.
- Пейджинг передає сторінки процесу назад і назад між основною пам'яттю, і вторинною пам'яттю, отже, підказка є гнучкою. Однак, обмінюючись обмінами всім процесом назад і назад між основною і вторинною пам'яттю, а значить, і обмін менш гнучким.
- Пейджинг може дозволяти більше процесів перебувати в основній пам'яті, ніж заміняти.
Висновок:
Пейджинг дозволяє уникнути зовнішньої фрагментації, оскільки використовує безперервні адресні простори в основній пам'яті. Обмін може бути доданий до алгоритму планування процесора, коли процес часто повинен бути в основній пам'яті і поза нею.