Різниця між підказками та замінами в ОС

Автор: Laura McKinney
Дата Створення: 2 Квітень 2021
Дата Оновлення: 12 Травень 2024
Anonim
Датчик открытия Aqara T1 MCCGQ12LM - новая версия с Zigbee 3.0
Відеоролик: Датчик открытия Aqara T1 MCCGQ12LM - новая версия с Zigbee 3.0

Зміст


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

  1. Порівняльна діаграма
  2. Визначення
  3. Ключові відмінності
  4. Висновок

Порівняльна діаграма

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


Визначення Пейджинга

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

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

Тепер обговоримо, як реалізується підкачка. ЦП генерує логічну адресу для процесу, який складається з двох частин, які є номер сторінки і зміщення сторінки. Номер сторінки використовується як покажчик в таблиця сторінок.


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

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

Визначення заміни

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

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

Хоча на продуктивність впливає і обмін, це допомагає в бігу паралельні численні процеси.

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

Висновок:

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