Управление памятью
Память всегда дефицитный ресурс, ей надо правильно управлять. Сколько бы памяти не было её всегда мало.
Стратегии управления памятью
Стратегия управления памятью – это правила, по которым производится операции с памятью:
- Стратегия выборки (когда выделять память?):
- выборка по запросу – блок данных загружается в память, только после того как его затребовала программа. При этом теряется производительность, но не загружается лишние данные;
- упреждающая выборка – ОС предсказывает поведение программы. Более сложная реализация.
- Стратегия размещения (где выделять память?):
- в первый подходящий по размерам блок (самый быстрый способ).
- в наиболее подходящий блок, т.е. максимально близкий по размерам к требуемому (самый экономичный способ).
- в наименее подходящий, т.е. блок с максимальным размером (остаётся максимум свободного места).
- Стратегия замещения / распределения памяти (на чьё место выделять память?).
-
- Связное распределение. Каждая программа должна занимать один непрерывный участок памяти, дробление участка памяти недопустимо (DOS).
- Несвязное распределение памяти. Программа может быть поделена на сегменты, которые могут находится в различных местах памяти. Наиболее известный способ несвязного распределения – виртуальная память.
Защита памяти
Цель защиты памяти – обеспечение не искажения участков памяти, принадлежащих данному процессу. Защита обеспечивается с помощью ОС и аппаратуры МП. В МП есть два регистра – верхний и нижний граничные регистры, хранящие автоматически старший и младший адрес текущего процесса. При несвязном размещении каждый процесс должен обладать несколькими парами регистров. Если размещение сегментное, используют 2 граничных регистра, если страничное – страница фиксированная – указывается № доступных страниц.
Тип работы: Конспект, Лекции, Шпоры/шпаргалки
Предмет: Компьютерные науки
Из сборника: Шпора по операционным системам
Год написания: 2010