Лекция 5 Управление памятью Виртуальное адресное пространство.

Презентация:



Advertisements
Похожие презентации
Операционные системы, среды и оболочки Управление памятью.
Advertisements

Управление памятью. В ИРТУАЛЬНАЯ ПАМЯТЬ Основная идея заключается в разбиении программы на части, и в память эти части загружаются по очереди. Программа.
Дисциплина: Операционные системы § 7. Организация памяти компьютера План: 1.Физическая память компьютера. 2.Логическая память компьютера. 3.Функции системы.
Лекция 5 Управление памятью Виртуальное адресное пространство Непрерывное…..
Операционные системы Управление памятью Скрипов Сергей Александрович 2009.
Основы современных операционных систем Лекция 16.
1 Управление памятью Системное и прикладное программное обеспечение Малышенко Владислав Викторович.
Управление памятью. Память является важнейшим ресурсом, требующим тщательного управления со стороны мультипрограммной операционной системы. Распределению.
Учебный курс Операционные среды, системы и оболочки Лекция 9 Лекции читает доктор технических наук, профессор Назаров Станислав Викторович.
Операционная система MS Windows* Развитие ОС: пакетная обработка, интерактивные системы, ОС реального времени, системы с разделением времени. Истинная.
Алгоритмы замещения страниц
Процессоры Intel в защищенном режиме. Недостатки реального режима Невозможно адресовать пространство памяти свыше 1-го Мб Невозможно работать с массивами,
Операционные системы и среды. Схема устройства жесткого диска Дорожка N Сектор (блок) Пластина 1 Пластина 2 Цилиндр 0 сторона Диск – одна или несколько.
Лекция 6. Способы адресации в микропроцессорных системах.
Иерархия памяти ЭВМ Быстродействие Регистры СОЗУ (КЭШ L1) СОЗУ (КЭШ L2,L3) ОЗУ Дисковая КЭШ - память Магнитные диски, RAID Оптические диски Магнитная лента.
Вопросы: 1.Память без использования абстракций 2.Абстракция памяти: адресные пространства 3.Абстракция памяти: свопинг 4.Абстракция памяти: управление.
Основные характеристики операционных систем. Операционная система базовый комплекс программ, обеспечивающий управление аппаратными средствами компьютера,
Архитектура операционной системы. Ядро и вспомогательные модули операционной системы При функциональной декомпозиции ОС модули разделяются на две группы:
1. Теоретические основы операционных систем (планирование заданий и использования процессора, обеспечение программ средствами коммуникации и синхронизации,
Лекция 6 Понятие операционных систем Учебные вопросы: 1. Характеристики ОС 2. Свободные и проприетарные ОС.
Транксрипт:

Лекция 5 Управление памятью Виртуальное адресное пространство

Управление памятью Иерархическая структура Модуль управления памятью Менеджер памяти Какая часть используется Выделяет процессам Освобождает ресурсы Управляет обменом между оперативной памятью и диском

Настройка адресов и защита Проблема перемещения программ в памяти Разделение памяти на блоки по 2 КБ и добавление защитного кода 4бита Появление Базовых и предельных регистров Минус. Выполнение операции сравнения при каждом обращении к памяти

Основное управление памятью СУП SwappingPaging

Swapping механизм при котором отдельные запущенные процессы (обычно неактивные) перемещаются из ОЗУ на жёсткий диск, освобождая ОЗУ для загрузки других процессов. Основное отличие этого механизма от страничного заключается в том, что процессы перемещаются между ОЗУ и жестким диском целиком, поэтому иногда некоторые процессы могут полностью отсутствовать в ОЗУ. При наступлении условий активизации процесса он возвращается диспетчером памяти в ОЗУ. Существуют различные алгоритмы выбора процессов на загрузку и выгрузку, а также различные способы выделения оперативной и дисковой памяти загружаемому процессу.

Paging Оперативная память делится на страницы: области памяти фиксированной длины (например, 4096 байт), которые являются минимальной единицей выделяемой памяти (то есть даже запрос на 1 байт от приложения приведёт к выделению ему страницы памяти). Процесс обращается к памяти с помощью адреса виртуальной памяти, который содержит в себе номер страницы и смещение внутри страницы. Операционная система преобразует виртуальный адрес в физический, при необходимости подгружая страницу с жёсткого диска в оперативную память. При запросе на выделение памяти операционная система может «сбросить» на жёсткий диск страницы, к которым давно не было обращений. Критические данные (например, код запущенных и работающих программ, код и память ядра системы) обычно находятся в оперативной памяти (исключения существуют, однако они не касаются той части, которая отвечает за использование файла подкачки).

Подкачка ОС А А B А B C B C B C D B C D

Механизмы. Битовые массивы Делят на блоки от нескольких слов до нескольких килобайт. Каждый свободный блок – 0, занятый 1 Чем меньше блок – тем больше битовый массив Основная проблема при перемещении k- блоков, необходимо найти k следующих друг за другом 0-битов

Механизмы. Связных списки Отслеживание занятых и свободных фрагментов памяти Простое изменение списка Простые алгоритмы поиска Первый подходящий участок Следующий подходящий участок Самый подходящий участок Подлежат ускорению если иметь 2 списка (процессов и свободных фрагментов) – самый подходящий победит.

Пример A BC D P05H53P86P144 AXB AX XB X AB A B

Семинар Планировщик Windows Планировщики Linux Алгоритмы свопинга Понятие «Утечки памяти», примеры.