37.31K
Категория: ИнформатикаИнформатика

Управление памятью

1.

Управление памятью

2.

К основным функциям ОС по управлению памятью
относятся:
• Учет свободной и занятой памяти
• Выделение памяти процессам и ee освобождение
• Вытеснение кодов и данных процессов на диск, когда
памяти не хватает и возврат на место
• Настройка адресов на конкретную область физической
памяти
• Дефрагментация
• Защита памяти

3.

Типы адресов
Для идентификации команд программы и данных
используются адреса.
Адреса подразделяются на:
• Символьные имена. Присваивает программист
(например метки)
• Виртуальные адреса. Формирует транслятор. Начальный
адрес равен нулю.
• Физические адреса - номера ячеек памяти, где в
действительности будут расположены команды и
данные

4.

Совокупность виртуальных адресов составляет
виртуальное адресное пространство. Виртуальное
адресное пространство определяется разрядностью
компьютера. Для 32-разрядных – это максимум FFFFFFFF,
что составляет 4 Гб
Существует два основных типа представления
виртуальных адресов:
• Линейная, при которой адрес начала всегда равен нулю,
а адрес целое число
• Деление на сегменты, при котором адрес – это пара
чисел (n,m), где n- номер сегмента, m- смещение

5.

При использовании данного метода память в начальный момент
времени считается свободной (за исключением памяти
отведенной под ОС). Каждому процессу отводится вся
необходимая память. Если ее не хватает, то процесс не создается.
В произвольный момент времени память представляет собой
случайную последовательность занятых и свободных участков.
Функции ОС:
• Ведение таблиц свободных и занятых участков
• Поиск участка
• Загрузка и корректировка таблиц
• После завершения процесса корректировка таблиц
Достоинство: большая гибкость, по сравнению с методом
распределения фиксированными разделами. Недостаток –
высокий уровень фрагментации.
English     Русский Правила