Головна

Сторінково-сегментний розподіл пам'яті. свопінг

  1. III етап. Розподіл тягаря доведення.
  2. Питання 28. Предмет доказування. Розподіл обов'язків по доказуванню.
  3. Географічний розподіл льодів в Світовому океані.
  4. ГЛАВА 11. УПРАВЛІННЯ РОЗПОДІЛОМ
  5. Динаміка і розподіл зовнішньої торгівлі НІС з розвиненими країнами
  6. Закони пам'яті.
  7. І показове (експоненціальне) розподіл

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

На малюнку 1.6 показана схема перетворення віртуального адреси в фізичний для даного методу. Віртуальний адреса представляється трійкою чисел (g, p, s), де g - номер сегмента, p - номер віртуальної сторінки, s - зсув. До номера фізичної сторінки, витягнутої з таблиці сторінок, приєднується зсув (молодші розряди віртуальної адреси).

Мал. 1.6. Схема перетворення віртуального адреси в фізичний для сегментно-сторінкової організації пам'яті

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

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

Сегментний розподіл пам'яті | Ієрархія запам'ятовуючих пристроїв. Принцип кешування даних


Історія розвитку операційних систем | Класифікація операційних систем | | Стану процесів. Контекст і дескриптор процесу | Засоби синхронізації і взаємодії процесів | Критична секція. тупики | управління пам'яттю | Методи розподілу пам'яті без використання дискового прстранства | Методи розподілу пам'яті з використанням дискового простору | Сторінкове розподіл пам'яті |

© 2016-2022  um.co.ua - учбові матеріали та реферати