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


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


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


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


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


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


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


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


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


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



Розподіл пам'яті фіксованими розділами

Розподіл пам'яті без використання дискового простору

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

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

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

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

- Порівнюючи розмір програми, що надійшла на виконання, і вільних розділів, вибирає відповідний розділ;

- Здійснює завантаження програми і настроювання адрес.

 

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

Рис. 10.3. Розподіл пам'яті фіксованими розділами:

а) - із загальною чергою; б) - з окремими чергами для кожного розділу

 

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

Фіксоване розподіл в даний час практично не використовується. Прикладом ОС з використанням даної технології може служити рання ОС IBM для мейнфреймів OS / MFT (Multiprogramming with a Fixed number of Tasks - багатозадачна з фіксованою кількістю задач).

 




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

<== попередня сторінка | наступна сторінка ==>
Типи адрес | Динамічний розподіл пам'яті

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

  

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


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