Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
26
Добавлен:
02.05.2014
Размер:
285.18 Кб
Скачать

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. Свопинг

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

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

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

----------

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

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

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

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

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

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

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

----------

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

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

Соседние файлы в папке Шпоры по СПО