На головну

СЕГМЕНТАЦИЯ

  1. Міжнародна сегментація ринку
  2. Пон рн. Його сегментація. Цілі аналізу р н.
  3. Поняття ринку нерухомості. Його сегментація.
  4. Сегментація межфирменного оточення підприємницьких фірм
  5. Сегментація споживчого ринку
  6. сегментація ринку

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

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

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

Ще один наслідок того, що сегменти мають різні розміри, полягає у відсутності простого співвідношення між логічними і фізичними адресами. Аналогічно сторінкової організації, схема простий сегментації використовує таблицю сегментів для кожного процесу і список вільних блоків основної пам'яті. Кожен запис таблиці сегментів повинна містити стартовий адресу сегмента в основний пам'яті і його довжину, щоб убезпечити систему від використання некоректних адрес. При роботі процесу адресу його таблиці сегментів заноситься в спеціальний реєстр, використовуваний апаратним забезпеченням. Розглянемо адресу з п + т біт, де крайні зліва п біт є номером сегмента, а праві т біт - зміщенням. У нашому прикладі, вміщеному на рис. 7.11, в, n = 4 і т - 12. Таким чином, максимальний розмір сегмента становить 212 = 4096. Для трансляції адреси необхідно виконання наступних дій.

- Виділити з логічного адреси п крайніх зліва бітів, отримавши таким чином номер сегмента.

- Використовуючи номер сегмента в якості індексу в таблиці сегментів процесу, знайти фізичну адресу початку сегмента.

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

- Необхідний фізичний адреса являє собою суму фізичного адреси початку сегменту і зміщення.

У нашому випадку є логічний адресу 0001001011110000, що представляє собою сегмент номер 1, зміщення 752, Припустимо, що цей сегмент розташовується в основний пам'яті починаючи з фізичної адреси 0010000000100000. Тоді цікавий для нас фізичну адресу дорівнює 0010000000100000 + 001011110000 = 0010001100010000 (див. Рис. 7.12, 6).

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

РЕЗЮМЕ, КЛЮЧОВІ ТЕРМІНИ І Контрольні питання

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

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

 



сторінкової організації | Ключові терміни

управління пам'яттю | переміщення | логічна організація | фізична організація | РОЗПОДІЛ ПАМ'ЯТІ | фіксований розподіл | динамічний розподіл | система двійників | переміщення | ДОДАТОК. ЗАВАНТАЖЕННЯ І ЗВ'ЯЗУВАННЯ |

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