Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Распределение с динамическими разделами

Размещение файлов | Защита данных | УПРАВЛЕНИЕ ПРОЦЕССАМИ | Вытесняющая и невытесняющая многозадачность | Дескриптор и контекст процесса | Реентерабельность системных функций | Дисциплины диспетчеризации и приоритеты процессов | Изоляция процессов и их взаимодействие | Основные задачи управления памятью | Виртуальные и физические адреса |


Читайте также:
  1. B) РАСПРЕДЕЛЕНИЕ И ПРОИЗВОДСТВО
  2. Барометрическая формула. Распределение Больцмана
  3. Бозе-эйнштейна распределение
  4. Боковой удар левой в голову с распределением веса тела на обе ноги.
  5. ВЛИЯНИЕ ТЕМПЕРАТУРЫ НА РАСПРЕДЕЛЕНИЕ ФЕРМИ — ДИРАКА.
  6. Воздействие на перераспределение национального дохода
  7. Г) если |as|<1, |es|<1 – распределение нормального типа.

При такой организации памяти никакого предварительного разбиения не делается. Вся имеющаяся память рассматривается как единое пространство, в котором размещаются загруженные программы. Когда возникает необходимость запустить еще одну программу, система выбирает свободный фрагмент памяти достаточного размера и выделяет его в качестве «динамического раздела» для данной программы. Если не удается найти достаточно большой непрерывный участок памяти, то самым простым решением будет подождать с запуском новой программы, пока не завершится одна из работающих программ. В принципе, можно использовать подкачку, но ее организация в данном случае сложнее, чем в случае фиксированных разделов, поскольку нужно прежде всего выбрать, какая именно из загруженных программ должна быть вытеснена на диск.

Вообще говоря, распределение с динамическими разделами позволяет более эффективно использовать память, чем при использовании фиксированных разделов. Однако при этом возникает проблема, которая уже встречалась нам совсем в другой ситуации, в связи с непрерывным размещением файлов на диске (см. п. 3.3). Речь идет о фрагментации, т.е. о разбиении свободной памяти на большое число маленьких фрагментов, которые не удается использовать для загрузки крупной программы, хотя суммарный объем свободной памяти остается достаточно большим. Фрагментация является неизбежным следствием того, что память выделяется и освобождается разделами различной длины, причем в произвольном порядке. Но если для файлов можно было время от времени выполнять дефрагментацию, перемещая все файлы ближе к началу диска, то для работающих программ это весьма затруднительно, поскольку перемещение программы нарушило бы настройку адресов, выполненную при ее загрузке.

 

 


Дата добавления: 2015-07-25; просмотров: 44 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Настройка адресов| СОВРЕМЕННАЯ ОПЕРАЦИОННАЯ СИСТЕМА Sun Solaris 10

mybiblioteka.su - 2015-2024 год. (0.005 сек.)