Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Управление оперативной памятью

Содержание

КАК УСТРОЕНА ОПЕРАТИВНАЯ ПАМЯТЬ?МОДУЛИ ПАМЯТИСЛОТЫ ПАМЯТИКОНТРОЛЕР SPD
УПРАВЛЕНИЕ ОПЕРАТИВНОЙ ПАМЯТЬЮ КАК УСТРОЕНА ОПЕРАТИВНАЯ ПАМЯТЬ?МОДУЛИ ПАМЯТИСЛОТЫ ПАМЯТИКОНТРОЛЕР SPD МАРШРУТИЗАЦИЯ ЗАПРОСОВ НА ДОСТУП К ПАМЯТИ….ПРОЦЕССОР «ПРОСИТ» ДОСТУП К ПАМЯТИУСТРОЙСТВА ТОЖЕ НЕКОТОРЫЕ ПРЕДСТАВЛЕНИЕ ПАМЯТИ ДЛЯ ПРОЦЕССОРА…Технический максимум0xFFFFFFFFF(64 Гбайт, 236 , PAE)Адресное пространство линейноИсторический барьер КАК УЗНАТЬ СКОЛЬКО ФИЗИЧЕСКОЙ ПАМЯТИ ЕСТЬ?Диспетчер задач WindowsСвойства «Мой компьютер» WindowsKinfoCenter в Перед менеджером памяти операционной системы ставятся следующие задачи:контроль за состоянием каждой единицы ЛОГИЧЕСКИЙЛИНЕЙНЫЙФИЗИЧЕСКИЙПРЕДСТАВЛЕНИЕ ПАМЯТИ ДЛЯ ПРОЦЕССОРА…Используется программамиОпределяет место в виртуальном адресном пространствеОпределяет место в СТРАНИЧНОЕ РАЗДЕЛЕНИЕ ПАМЯТИTLB? 00xFFFСвободноРАСПРЕДЕЛЕНИЕ ВИРТУАЛЬНОГО АДРЕСНОГО ПРОСТРАНСТВАВ памяти каждого процесса должно быть: операционная система драйверы ПРИМЕРЫ РАСПРЕДЕЛЕНИЯ АДРЕСНОГО ПРОСТРАНСТВА ПРОЦЕССОВ В ОПЕРАЦИОННЫХ СИСТЕМАХ LINUX и WINDOWSАдресное пространство ОВЕРЛЕЙНЫЕ СТРУКТУРЫОПЕРАЦИОННАЯ СИСТЕМАКак быть, если оперативной памяти не хватает?ПРОГРАММА ПОЛЬЗОВАТЕЛЯОВЕРЛЕЙФУНКЦИспользуем функции по ПОДКАЧКА СТРАНИЦ (СВОПИНГ)ФИЗИЧЕСКАЯ ПАМЯТЬВИРТУАЛЬНАЯ ПАМЯТЬПРЕОБРАЗОВАНИЕ АДРЕСОВПОДКАЧКАОБЛАСТЬ ПОДКАЧКИСтраница?Прерывание page fault? Настройка подкачки в MS WindowsНАСТРОЙКА ПОДКАЧКИВ Linux – области свопинга задаются командой КАК ХРАНИТЬ ИНФОРМАЦИЮ О ВЫДЕЛЕНИИ ПАМЯТИ?Проблема – поиск нужного участка памяти?Сбалансированные AVL первый подходящий. Выделяется первый же подходящий блок памяти. Если он больше, чем Двухуровневое выделение памяти: выделение виртуального адресного пространства (ядро) организация использования памяти маленькими порциями (процесс, библиотека) КОГДА ПРОЦЕССОВ МНОГО….ПРОЦЕСС0x0…..ПРОЦЕССПРОЦЕССОПЕРАЦИОННАЯ СИСТЕМАКАК? Раздел 4Раздел 3Раздел 2Раздел 1ОперационнаясистемапрограммаРаздел 4Раздел 3Раздел 2Раздел 1Операционнаясистемаобщая очередь процессовКОГДА ПРОЦЕССОВ идеальный (оптимальный) алгоритм.алгоритм FIFO;алгоритм «вторая попытка»не использовавшаяся в последнее время страница - Контрольные вопросыЧем определяется максимальный размер используемой оперативной памяти?В чем отличие логического адреса
Слайды презентации

Слайд 2 КАК УСТРОЕНА ОПЕРАТИВНАЯ ПАМЯТЬ?
МОДУЛИ ПАМЯТИ
СЛОТЫ ПАМЯТИ
КОНТРОЛЕР SPD

КАК УСТРОЕНА ОПЕРАТИВНАЯ ПАМЯТЬ?МОДУЛИ ПАМЯТИСЛОТЫ ПАМЯТИКОНТРОЛЕР SPD

Слайд 3 МАРШРУТИЗАЦИЯ ЗАПРОСОВ НА ДОСТУП К ПАМЯТИ….
ПРОЦЕССОР «ПРОСИТ» ДОСТУП

МАРШРУТИЗАЦИЯ ЗАПРОСОВ НА ДОСТУП К ПАМЯТИ….ПРОЦЕССОР «ПРОСИТ» ДОСТУП К ПАМЯТИУСТРОЙСТВА ТОЖЕ

К ПАМЯТИ
УСТРОЙСТВА ТОЖЕ 
НЕКОТОРЫЕ «ПРИКИДЫ-ВАЮТСЯ» ПАМЯТЬЮ
УПРАВЛЯЕТ ПАМЯТЬЮ !!!
ОПРЕДЕЛЯЕТ МАКСИМАЛЬНЫЙ

РАЗМЕР

И


Слайд 4 ПРЕДСТАВЛЕНИЕ ПАМЯТИ ДЛЯ ПРОЦЕССОРА…
Технический максимум
0xFFFFFFFFF
(64 Гбайт, 236 ,

ПРЕДСТАВЛЕНИЕ ПАМЯТИ ДЛЯ ПРОЦЕССОРА…Технический максимум0xFFFFFFFFF(64 Гбайт, 236 , PAE)Адресное пространство линейноИсторический

PAE)
Адресное пространство линейно
Исторический барьер (1 Мбайт, реальный режим работы процессора)


Слайд 5 КАК УЗНАТЬ СКОЛЬКО ФИЗИЧЕСКОЙ ПАМЯТИ ЕСТЬ?
Диспетчер задач Windows
Свойства

КАК УЗНАТЬ СКОЛЬКО ФИЗИЧЕСКОЙ ПАМЯТИ ЕСТЬ?Диспетчер задач WindowsСвойства «Мой компьютер» WindowsKinfoCenter

«Мой компьютер» Windows
KinfoCenter в Linux
В общем случае – операционная

система узнает о размере оперативной памяти и карте ее использования с помощью BIOS!!!

Может ли объем оперативной памяти измениться «на лету»?


Слайд 6 Перед менеджером памяти операционной системы ставятся следующие задачи:
контроль

Перед менеджером памяти операционной системы ставятся следующие задачи:контроль за состоянием каждой

за состоянием каждой единицы памяти: свободны они или заняты

(т.е. они распределены и используются каким-либо процессом);
распределение виртуальной памяти, т.е. определение кому, когда и сколько памяти выделять;
выделение физической памяти, т.е. определение конкретных областей памяти, которые будут выделены тому или иному процессу;
освобождение памяти после полного завершения процесса или при его временной остановки.

ФУНКЦИИ ОПЕРАЦИОННОЙ СИСТЕМЫ ПО УПРАВЛЕНИЮ ПАМЯТЬЮ


Слайд 7 ЛОГИЧЕСКИЙ
ЛИНЕЙНЫЙ
ФИЗИЧЕСКИЙ
ПРЕДСТАВЛЕНИЕ ПАМЯТИ ДЛЯ ПРОЦЕССОРА…
Используется программами
Определяет место в виртуальном

ЛОГИЧЕСКИЙЛИНЕЙНЫЙФИЗИЧЕСКИЙПРЕДСТАВЛЕНИЕ ПАМЯТИ ДЛЯ ПРОЦЕССОРА…Используется программамиОпределяет место в виртуальном адресном пространствеОпределяет место

адресном пространстве
Определяет место в оперативной памяти (аппаратный адрес)
Преобразование адресов,

сегментация памяти

Страничное представление памяти, подкачка

#include
int main(){
int x[100];
}

0xFFFFFFFF

0x0

4 ГБайт

ПРОБЛЕМА 1

ПРОБЛЕМА 2

На аппаратном уровне все эти функции выполняет Memory Management Unit (MMU)


Слайд 8 СТРАНИЧНОЕ РАЗДЕЛЕНИЕ ПАМЯТИ
TLB?

СТРАНИЧНОЕ РАЗДЕЛЕНИЕ ПАМЯТИTLB?

Слайд 9 0
0xFFF
Свободно
РАСПРЕДЕЛЕНИЕ ВИРТУАЛЬНОГО АДРЕСНОГО ПРОСТРАНСТВА
В памяти каждого процесса должно

00xFFFСвободноРАСПРЕДЕЛЕНИЕ ВИРТУАЛЬНОГО АДРЕСНОГО ПРОСТРАНСТВАВ памяти каждого процесса должно быть: операционная система

быть:
операционная система
драйверы устройств
библиотеки функций
выполняющаяся программа

данные
и т.п.

Слайд 10 ПРИМЕРЫ РАСПРЕДЕЛЕНИЯ АДРЕСНОГО ПРОСТРАНСТВА ПРОЦЕССОВ В ОПЕРАЦИОННЫХ СИСТЕМАХ

ПРИМЕРЫ РАСПРЕДЕЛЕНИЯ АДРЕСНОГО ПРОСТРАНСТВА ПРОЦЕССОВ В ОПЕРАЦИОННЫХ СИСТЕМАХ LINUX и WINDOWSАдресное

LINUX и WINDOWS
Адресное пространство процесса разделяется на две части

(ОС и приложение)

Слайд 11 ОВЕРЛЕЙНЫЕ СТРУКТУРЫ
ОПЕРАЦИОННАЯ СИСТЕМА
Как быть, если оперативной памяти не

ОВЕРЛЕЙНЫЕ СТРУКТУРЫОПЕРАЦИОННАЯ СИСТЕМАКак быть, если оперативной памяти не хватает?ПРОГРАММА ПОЛЬЗОВАТЕЛЯОВЕРЛЕЙФУНКЦИспользуем функции

хватает?
ПРОГРАММА ПОЛЬЗОВАТЕЛЯ
ОВЕРЛЕЙ
ФУНКЦ
Используем функции по очереди и загружаем их при

необходимости в память.

ОВЕРЛЕЙ

ИИ

Такой подход стал родоначальником подкачки (свопинга), AWE, PAE…


Слайд 12 ПОДКАЧКА СТРАНИЦ (СВОПИНГ)
ФИЗИЧЕСКАЯ ПАМЯТЬ
ВИРТУАЛЬНАЯ ПАМЯТЬ
ПРЕОБРАЗОВАНИЕ АДРЕСОВ
ПОДКАЧКА
ОБЛАСТЬ ПОДКАЧКИ
Страница?
Прерывание page

ПОДКАЧКА СТРАНИЦ (СВОПИНГ)ФИЗИЧЕСКАЯ ПАМЯТЬВИРТУАЛЬНАЯ ПАМЯТЬПРЕОБРАЗОВАНИЕ АДРЕСОВПОДКАЧКАОБЛАСТЬ ПОДКАЧКИСтраница?Прерывание page fault?

fault?


Слайд 13 Настройка подкачки в MS Windows
НАСТРОЙКА ПОДКАЧКИ
В Linux –

Настройка подкачки в MS WindowsНАСТРОЙКА ПОДКАЧКИВ Linux – области свопинга задаются

области свопинга задаются командой swapon…. Пример – области свопинга

в /etc/fstab…

демонстрация …


Слайд 14 КАК ХРАНИТЬ ИНФОРМАЦИЮ О ВЫДЕЛЕНИИ ПАМЯТИ?
Проблема – поиск

КАК ХРАНИТЬ ИНФОРМАЦИЮ О ВЫДЕЛЕНИИ ПАМЯТИ?Проблема – поиск нужного участка памяти?Сбалансированные

нужного участка памяти?
Сбалансированные AVL деревья….
Г.М. Адельсон-Вельского и Е.М. Ландиса
Фрагментация……


Слайд 15 первый подходящий. Выделяется первый же подходящий блок памяти.

первый подходящий. Выделяется первый же подходящий блок памяти. Если он больше,

Если он больше, чем требуется, то он делится на

две части: выделенную и свободную.
следующий подходящий. Модификация предыдущего. Каждый раз поиск начинается не с начала памяти, а с последнего найденного участка.
самый подходящий. Ищется свободный участок памяти с максимально соответствующим размером.
самый неподходящий. Ищется свободный участок, который наихудшим образом подходит запросу. После чего он делится на две части.
быстрый подходящий. Информация обо всех свободных участках памяти помещается в ассоциативный контейнер исходя из их размера.
алгоритм близнецов (buddy). Память делится на участки разных размеров….

ПОИСК СВОБОДНОГО БЛОКА ПАМЯТИ…


Слайд 16 Двухуровневое выделение памяти:
выделение виртуального адресного пространства (ядро)

Двухуровневое выделение памяти: выделение виртуального адресного пространства (ядро) организация использования памяти маленькими порциями (процесс, библиотека)

организация использования памяти маленькими порциями (процесс, библиотека)


Слайд 17 КОГДА ПРОЦЕССОВ МНОГО….
ПРОЦЕСС
0x0
…..
ПРОЦЕСС
ПРОЦЕСС
ОПЕРАЦИОННАЯ СИСТЕМА
КАК?

КОГДА ПРОЦЕССОВ МНОГО….ПРОЦЕСС0x0…..ПРОЦЕССПРОЦЕССОПЕРАЦИОННАЯ СИСТЕМАКАК?

Слайд 18 Раздел 4
Раздел 3
Раздел 2
Раздел 1
Операционная
система
программа
Раздел 4
Раздел 3
Раздел 2
Раздел

Раздел 4Раздел 3Раздел 2Раздел 1ОперационнаясистемапрограммаРаздел 4Раздел 3Раздел 2Раздел 1Операционнаясистемаобщая очередь процессовКОГДА

1
Операционная
система
общая очередь процессов
КОГДА ПРОЦЕССОВ МНОГО…. ФИКСИРОВАННЫЕ РАЗДЕЛЫ
Альтернатива – динамические

разделы, рабочий набор…

Слайд 19 идеальный (оптимальный) алгоритм.
алгоритм FIFO;
алгоритм «вторая попытка»
не использовавшаяся в

идеальный (оптимальный) алгоритм.алгоритм FIFO;алгоритм «вторая попытка»не использовавшаяся в последнее время страница

последнее время страница - NRU;
страница, не использовавшаяся дольше всего;
алгоритм

«часы»
и т.п.

АЛГОРИТМЫ УТИЛИЗАЦИИ СТРАНИЦ


  • Имя файла: upravlenie-operativnoy-pamyatyu.pptx
  • Количество просмотров: 140
  • Количество скачиваний: 7