Скачиваний:
15
Добавлен:
01.05.2014
Размер:
224.26 Кб
Скачать

5.2.2.2. Фиксированные разделы (перемещаемые программы)

Для устранения недостатка, связанного с жестким закреплением программ за разделами, программы транслируются как перемещаемые и поэтому могут загружаться в любой подходящий раздел.

--------------------- ----------

| ЦП | | ОС |

|-------------------| ----------

||Регистр границы 1||-- | Р1 |<--

|-------------------| ->---------- |

|-------------------| | Р2 | | ----- Одна

||Регистр границы 2||-- | |<----||| очередь

|-------------------| ->---------- | ----- ко всем

--------------------- | | | разделам

ЦП выполняет задание | Р3 |<-- раздела 2 | |

----------

Защита памяти осуществляется использованием двух регистров границ - верхней и нижней границ.

5.2.2.3. Переменные разделы

В системе с переменными разделами каждой задаче предоставляется столько памяти, сколько ей требуется, и задачи находятся в памяти до завершения.

----------- При завершении задачи в памяти

| ОС | Очередь задач появляется "дыра".

----------- -----------

| Т1 |<--Т5|Т6|Т7| Существует два способа устранения

| | ----------- этого недостатка:

----------- - слияние дыр;

| Т2 | - сборка мусора.

-----------

| Т3 | Сборка мусора - серьезная проблема, т.к.

| | - задачи должны быть перемещаемыми;

----------- - задачи должны приостанавливаться во время

| Т4 | перемещения.

своб.обл.

----------- ----------- -----------

| ОС | | ОС | | ОС |

----------- ----------- -----------

| Т1 | | Т1 | | Т1 |

| | | | | |

----------- ----------- -----------

|/////////| |/////////| | Т4 |

----------- Слияние |/////////| -----------

|/////////| дыр |/////////| Сборка |/////////|

|/////////| |/////////| мусора |/////////|

----------- ----------- |/////////|

| Т4 | | Т4 | |/////////|

----------- ----------- |/////////|

|/////////| |/////////| |/////////|

----------- ----------- -----------

5.2.2.4. Свопинг

Мы уже рассмотрели с вами мультипрограммирование с разделением времени. Такое же мультипрограммирование можно рассмотреть и относительно памяти машины.

В мультипрограммировании с разделением времени программа снимается с процессора по прерыванию от таймера или по запросу примитива ядра.

В мультипрограммировании с разделением памяти программа не только снимается с процессора, но и выгружается из памяти. А с диска загружается новая программа для выполнения в течение следующего кванта времени. Это и есть свопинг.

----------

| ОС | Образы задач, хранящиеся на диске.

----------------------------------------

|Область || А || В || С |

|свопинга|| || || |

| || || |----------

| |----------| |

| | ----------

----------

Недостатком свопинга является наличие потерь времени на перезагрузку задач с диска.

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

5.3. Управление виртуальной памятью

5.3.1. Общая характеристика виртуальной памяти

Соседние файлы в папке Материалы к курсу