Головна

Сегментна організація віртуальної пам'яті

  1. D) установам і підприємствам кримінально-виконавчої системи, організаціям інвалідів
  2. II. Взаємозалежність між організаціями
  3. II. Організація проведення атестації.
  4. II. Порядок формування експертних груп, організація експертизи заявлених на Конкурс проектів і регламент роботи Конкурсної комісії
  5. International Communications Consultancy Organisation (ICCO). Міжнародна організація бізнес-комунікаторів.
  6. IV. Економіка і організація муніципального господарства
  7. PR в некомерційних організаціях

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

ВАП процесу поділяється на сегменти програмістом при розробці програми, або компілятором при її трансляції.

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

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

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

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



Сторінкова організація віртуальної пам'яті | Сторінково-сегментна організація віртуальної пам'яті

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

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