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

Раздел 3

Управление

памятью

1

Функции ОС по управлению памятью

- отслеживание свободной и занятой памяти

-выделение памяти процессам и освобождение памяти по завершении процессов

-организация виртуальной памяти

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

-динамическое распределение памяти

-дефрагментация памяти

-защита памяти

На разных этапах жизненного цикла программы используются различные типы адресов:

символьные

виртуальные

физические адреса

имена

соответствуют

присваивает

адреса

номерам ячеек

пользователь при

вырабатывает

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

написании

транслятор,

где в

программы на

переводящий

действительности

алгоритмическом

программу на

расположены или

языке или

машинный язык

будут расположены

ассемблере

 

переменные и команды

Совокупность виртуальных адресов

процесса называется виртуальным

адресным пространством.

3

 

4

Структуризация виртуального адресного пространства

• Плоское (flat) виртуальное адресное

пространство (ВАП) Виртуальный адрес – смещение от начала ВАП, одно число.

ВАП

Виртуальный адрес – пара чисел (n,m), где n определяет сегмент, а m – смещение внутри сегмента.

5

Задачей ОС является отображение индивидуальных виртуальных адресных пространств всех одновременно

выполняющихся процессов на общую физическую память

два подхода к

преобразованию

виртуальных адресов в

физические

перемещающий

динамическое

преобразование

загрузчик

адресов

Пересчет виртуальных

Программа загружается в память

адресов в физические

с неизмененными виртуальными

выполняется один раз для

адресами. Во время выполнения

каждого процесса во время

программы при каждом

начальной загрузки

обращении к оперативной

программы в память.

памяти выполняется

 

преобразование виртуального

 

адреса в физический.

6

Различают

максимально возможное ВАП (определяется

архитектурой

компьютера)

назначенное

(выделенное) процессу

виртуальное адресное пространство (фактически нужные

процессу адреса,

первоначально

назначается

транслятором, размер его может быть изменен во

время выполнения)

7

8

Алгоритмы распределения памяти

Методы

распределения

памяти

Без использования внешней памяти

С использованием внешней памяти

Фиксироваными

разделами

Динамическими

разделами

Перемещаемыми

разделами

Страничное распределение

Сегментное

распределение

Сегментно- страничное распределение

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

10