Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
os4.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
192.51 Кб
Скачать

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

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

Вопрос (

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

| ЦП | | ОС |

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

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

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

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

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

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

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

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

раздела 2 ----------

)Вопрос

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

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

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

Вопрос (

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

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

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

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

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

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

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

-----------

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

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

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

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

|---------|

|своб.обл.|

|---------|

)Вопрос

Вопрос (

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

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

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

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

| | | | | |

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

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

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

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

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

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

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

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

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

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

)Вопрос

4.2.2.4. Свопинг

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

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

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

Вопрос (

----------

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

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

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

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

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

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

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

----------

)Вопрос

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]