
- •Распределение памяти в компьютерах
- •Память компьютера имеет иерархическую организацию
- •Функции и характеристики. Подсистемы памяти
- •Размещение
- •Передаваемая порция
- •Адресуемая единица. Во многих системах адресуемой единицей также является слово, но иногда можно
- •Методы доступа
- •Последовательный доступ (sequential access).
- •Прямой доступ (direct access).
- •Произвольный доступ (random access).
- •Ассоциативный доступ (associative access).
- •Производительность ЗУ
- •Длительность цикла обращения к памяти (memory cycle time).
- •Скорость передачи (transfer rate).
- •Типы адресов
- •Переход от виртуальных адресов к физическим осуществляется двумя способами:
- •Классификация методов распределения памяти
- •Требования к управлению памятью
- •Требования к управлению памятью
- •Требования к управлению памятью
- •Распределение памяти фиксированными разделами
- •Распределение памяти фиксированными разделами
- •Распределение памяти фиксированными разделами
- •Распределение памяти динамическими разделами
- •Распределение памяти динамическими разделами
- •Распределение памяти динамическими разделами
- •Распределение памяти перемещаемыми разделами
- •Распределение памяти перемещаемыми разделами
- •Распределение памяти перемещаемыми разделами
- •Методы распределения памяти с использованием дискового пространства
- •Страничное распределение
- •Критерии выборки выгрузки страницы из ОП
- •Механизм преобразования виртуального адреса в физический при страничной организации памяти
- •При каждом обращении к оперативной памяти аппаратными средствами выполняются следующие действия:
- •Распределение памяти сегментами
- •Сегментная организация обладает рядом достоинств
- •Схема преобразования виртуального адреса в физический для сегментно-страничной
- •Простая

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

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

Распределение памяти фиксированными разделами
Достоинство - простота реализации
Недостатки – жесткость, так как в каждом разделе может выполняться только одна программа, то уровень мультипрограммирования заранее ограничен числом разделов не зависимо от того, какой размер имеют программы

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

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

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

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

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

Распределение памяти перемещаемыми разделами
Задачами операционной системы при реализации метода управления памятью является:
ведение таблиц свободных и занятых областей, в которых указываются начальные адреса и размеры участков памяти;
при поступлении новой задачи - анализ запроса, просмотр таблицы свободных областей и выбор раздела, размер которого достаточен для размещения поступившей задачи;
загрузка задачи в выделенный ей раздел и корректировка таблиц свободных и занятых областей;
после завершения задачи корректировка таблиц свободных и занятых областей.
Копировать содержимое разделов из одного места памяти в другое, корректируя таблицы свободных и занятых областей (СЖАТИЕ)

Методы распределения памяти с использованием дискового пространства
Виртуальная память- это совокупность программно-аппаратных средств, позволяющих пользователям писать программы, размер которых превосходит имеющуюся оперативную память. Виртуальная память выполняет задачи:
размещает данные в ЗУ разного типа
перемещает по мере необходимости данные между ЗУ разного типа
преобразует виртуальные адреса в физические