Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_ОС / 03_Управление памятью.ppt
Скачиваний:
26
Добавлен:
03.06.2015
Размер:
349.7 Кб
Скачать

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

Подсистема управления памятью в этом случае выполняет следующие задачи:

- сравнивая размер программы, поступившей на выполнение, и свободных разделов, выбирает

подходящий раздел;

- осуществляет загрузку программы и настройку адресов.

В.А.Серков "Операционн

11

ые системы" 3

 

Распределение памяти разделами

переменной величины

 

 

П6

 

ОС

ОС

ОС

ОС

 

П1

П1

П1

 

П2

П2

П2

 

П3

П3

П3

 

П4

 

П6

 

П5

П5

П5

t0

t1

t2

t3

 

В.А.Серков "Операционн

12

 

ые системы" 3

 

 

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

- ведение таблиц свободных и занятых областей, в которых указываются начальные адреса и размеры участков памяти;

- при поступлении новой задачи - анализ запроса, просмотр таблицы свободных областей и выбор раздела, размер которого достаточен дляразмещения поступившей задачи;

- загрузка задачи в выделенный ей раздел

и корректировка таблиц свободных и занятых областей;

- после завершения задачи корректировка таблиц свободных и занятых областей.

В.А.Серков "Операционн

13

ые системы" 3

 

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

Недостаток: Фрагментация памяти - это наличие большого числа несмежных участков свободной памяти очень маленького размера (фрагментов).

Настолько маленького, что ни одна из вновь

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

В.А.Серков "Операционн

14

ые системы" 3

 

Перемещаемые разделы

В.А.Серков "Операционн

15

ые системы" 3

 

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

В.А.Серков "Операционные системы" 3

16

Для активизации процесса необходимо программу, реализующую процесс, загрузить в оперативную память компьютера. Поскольку объем памяти

ограничен, то может

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

ОС

Процесс 1

Процесс 2

Очередь

процессов

Процесс 3

В.А.Серков "Операционн

17

ые системы" 3

 

Оверлеи

В.А.Серков "Операционн

18

ые системы" 3

 

Для решения

 

ОС

проблемы памяти

 

Процесс 1

операционная

 

Процесс 2

система

Очередь

 

поддерживает файл

процессов

 

«подкачки

 

 

оперативной памяти»

 

Процесс 3

на жестком

 

 

магнитном диске,

 

 

который вместе с

 

 

физической памятью

Файл

 

образует

подкачки

 

памяти

 

виртуальную память.

 

 

В.А.Серков "Операционн

19

ые системы" 3

 

 

Понятие виртуальной

памяти

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

Виртуальная память решает следующие задачи:

- размещает данные в запоминающих устройствах разного типа, например, часть программы воперативной памяти, а часть на диске;

- перемещает по мере необходимости данные

между запоминающими устройствами разного типа, например,подгружает нужную часть программы с диска в оперативную память;

- преобразует виртуальные адреса в физические.

В.А.Серков "Операционн

20

ые системы" 3