Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Основні алгоритми заміщення сторінок

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

 знайти деяку зайняту сторінку основної пам'яті;

 перемістити в разі потреби її вміст у зовнішню пам'ять;

 переписати в цей сторінковий кадр вміст потрібної віртуальної сторінки із зовнішньої пам'яті;

 належним чином модифіковані необхідний елемент відповідної таблиці сторінок;

 продовжити виконання процесу, якому ця віртуальна сторінка знадобилася.

 

Зауважимо, що при заміщенні доводиться двічі передавати сторінку між основною та вторинної пам'яттю. Процес заміщення може бути оптимізовано за рахунок використання біта модифікації (один з атрибутів сторінки в таблиці сторінок). Біт модифікації встановлюється комп'ютером, якщо хоча б один байт був записаний на сторінку. При виборі кандидата на заміщення перевіряється біт модифікації. Якщо біт не встановлений, немає необхідності переписувати дану сторінку на диск, її копія на диску вже є. Подібний метод також застосовується до read-only-сторінок, вони ніколи не модифікуються. Ця схема зменшує час обробки page fault.

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

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

Ефективність алгоритму зазвичай оцінюється на конкретній послідовності посилань до пам'яті, для якої підраховується число виникають page faults. Ця послідовність називається рядком звернень (reference string). Ми можемо генерувати рядок звернень штучним чином за допомогою датчика випадкових чисел або трассіруя конкретну систему. Останній метод дає занадто багато посилань, для зменшення числа яких можна зробити дві речі:

 для конкретного розміру сторінок можна запам'ятовувати тільки їх номери, а не адреси, на які йде посилання;

 кілька поспіль посилань на одну сторінку можна фіксувати один раз.

 

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

Незалежно від стратегії управління резидентним безліччю є ряд основних алгоритмів, що використовуються для вибору замещаемой сторінки:

 оптимальний алгоритм;

 алгоритм найдовше невикористаними;

 алгоритм "першим увійшов - першим вийшов";

 часовий алгоритм.

 


Читайте також:

  1. II. Основні закономірності ходу і розгалуження судин великого і малого кіл кровообігу
  2. Адвокатура в Україні: основні завдання і функції
  3. Алгоритми
  4. Алгоритми арифметичних операцій над цілими невід’ємними числами у десятковій системі числення.
  5. Алгоритми групи KWE
  6. Алгоритми керування ресурсами
  7. Алгоритми переведення чисел з однієї позиційної системи числення в іншу
  8. Алгоритми побудови дерев екстремальної ваги
  9. Алгоритми симетричного і асиметричного шифрування
  10. Алгоритми та блок-схеми
  11. Алгоритми шифрування в електронних картах
  12. Амортизація основних засобів, основні методи амортизації




Переглядів: 2377

<== попередня сторінка | наступна сторінка ==>
Стратегії управління сторінковою пам'яттю | Оптимальний алгоритм (OPT)

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.1 сек.