SlideShare a Scribd company logo
1 of 18
 Управление памятью – деятельность по
распределению памяти между
пользовательскими процессами и
компонентами ОС.
 Часть ОС, которая отвечает за
управление памятью, называется
менеджером памяти.
2
 Оперативная память – важнейший ресурс
вычислительной системы, требующий управления со
стороны ОС. Причина – процессы и потоки хранятся
и обрабатываются в оперативной памяти.
 Функции ОС по управлению оперативной
памятью:
› Отслеживание наличия свободной и занятой памяти;
› Вытеснение кодов и данных из оперативной памяти на диск,
когда размеров памяти недостаточно для размещения всех
процессов, и возвращение их обратно;
› Настройка адресов программы на конкретную область
физической памяти;
› Защита выделенных областей памяти процессов от
взаимного вмешательства.
Методы распределения
памяти
Без использования
внешней памяти
С использованием
внешней памяти
Фиксированными
разделами
Динамическими
разделами
Перемещаемыми
разделами
Страничное
распределение
Сегментное
распределение
Сегментно-страничное
распределение
 Для идентификации переменных и
команд программы в ВС используются
разные типы адресов:
› Символьные (имена переменных, функций и
т.п.);
› Виртуальные – условные числовые
значения, вырабатываемые компиляторами;
› Физические – адреса фактического
размещения в оперативной памяти.
Адресное пространство
вычислительной системы
Символьное адресное пространство –
совокупность всех допустимых идентификаторов
переменных
Логическое (виртуальное) адресное пространство
– совокупность всех допустимых адресов, с которыми
работает процессор
Физическое адресное пространство –
совокупность всех доступных физических адресов в
вычислительной системе
 Совокупность виртуальных адресов называется
виртуальным адресным пространством.
 Диапазон возможных адресов виртуального
пространства у всех процессов одинаков.
 Совпадение виртуальных адресов различных
процессов не должно приводить к конфликтам.
 ОС отображает виртуальные адреса различных
процессов на разные физические адреса.
 Разные ОС по-разному организуют виртуальное
адресное пространство.
 Страничная виртуальная память
 Сегментная виртуальная память
 Сегментно-страничная виртуальная память
Для временного хранения страниц и сегментов
на диске отводится либо специальная область,
либо файл, который называют областью или
файлом свопинга.
Адресное пространство каждого процесса и
оперативная память делятся на виртуальные
страницы фиксированного размера.
Для каждого процесса создаётся таблица страниц.
Достоинства:
 быстрое преобразование виртуальных адресов в
физические
 высокая скорость обмена данных между
оперативной памятью и жёстким диском
Недостатки:
 сложность организации совместного использования
данных различными потоками
 сложность организации защиты данных
Адресное пространство каждого процесса делится на
сегменты плавающего размера по смыслу.
Для каждого процесса создаётся таблица сегментов.
Достоинства:
 возможность при запуске программы на исполнение
размещать её в памяти не целиком, а по мере
необходимости
 возможность разделения некоторых программных
модулей
Недостатки:
 избыточность перемещаемых данных
 фрагментация оперативной памяти
Адресное пространство каждого процесса делится на
сегменты, а каждый сегмент делится на страницы
фиксированного размера.
Достоинства:
 сокращение числа обращений к отсутствующим
страницам
 страницы исполняемого сегмента могут находиться в
памяти не рядом друг с другом, а россыпью
 минимизация фрагментации оперативной памяти
Недостатки:
 большая задержка доступа к памяти
 значительные затраты вычислительных ресурсов
 трудность реализации
Номер сегмента
Номер
виртуальной страницы
Расстояние
от начала сегмента
Номер физической
страницы Cмещение
Виртуальный адрес
Таблица страницТаблица сегментов
Физический адрес
 КЭШ-память – это совокупность записей обо
всех загружаемых в неё элементах данных
из оперативной памяти.
Каждая запись КЭШ-памяти включает в себя:
 значение элемента данных
 адрес, который он имеет в оперативной
памяти
 дополнительную информацию, необходимую
для работы алгоритма замещения данных в
КЭШ-памяти
 Механизм сквозной записи
КЭШ-промах: запись только в оперативную
память
КЭШ-попадание: одновременная запись и в
оперативную, и в КЭШ-память
 Механизм обратной записи
КЭШ-промах: запись только в оперативную
память
КЭШ-попадание: запись только в КЭШ-память
 КЭШирование со случайным
отображением
 КЭШирование с детерминированным
отображением
 Смешанный подход: сочетание
вышеназванных схем

More Related Content

Similar to Презентация 3

Как Linux работает с памятью — Вячеслав Бирюков
Как Linux работает с памятью — Вячеслав БирюковКак Linux работает с памятью — Вячеслав Бирюков
Как Linux работает с памятью — Вячеслав БирюковYandex
 
архитектура пк
архитектура пкархитектура пк
архитектура пк93Lena90
 
Industrial Programming Java - Lection Pack 02 - Distributed applications - La...
Industrial Programming Java - Lection Pack 02 - Distributed applications - La...Industrial Programming Java - Lection Pack 02 - Distributed applications - La...
Industrial Programming Java - Lection Pack 02 - Distributed applications - La...Fedor Lavrentyev
 
"Как остаться в светлой памяти: доклад о том, почему наши приложения вылетают...
"Как остаться в светлой памяти: доклад о том, почему наши приложения вылетают..."Как остаться в светлой памяти: доклад о том, почему наши приложения вылетают...
"Как остаться в светлой памяти: доклад о том, почему наши приложения вылетают...Egor Petrov
 
030
030030
030JIuc
 
43
4343
43JIuc
 
Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзорMicrosoft
 
Внутренняя память компьютера
Внутренняя память компьютераВнутренняя память компьютера
Внутренняя память компьютераNick535
 
Вячеслав Бирюков - Как Linux работает с памятью
Вячеслав Бирюков - Как Linux работает с памятьюВячеслав Бирюков - Как Linux работает с памятью
Вячеслав Бирюков - Как Linux работает с памятьюYandex
 
проектная работа на тему субд
проектная работа на тему субдпроектная работа на тему субд
проектная работа на тему субдMarsel Galikhanov
 
распределенная архитектура Lamp приложений петр зайцев
распределенная архитектура Lamp приложений   петр зайцевраспределенная архитектура Lamp приложений   петр зайцев
распределенная архитектура Lamp приложений петр зайцевMedia Gorod
 
процессор и оперативная память
процессор и оперативная памятьпроцессор и оперативная память
процессор и оперативная памятьvitaminiya
 
Система резервного копирования OpenLUN backup v1.2.1
Система резервного копирования OpenLUN backup v1.2.1Система резервного копирования OpenLUN backup v1.2.1
Система резервного копирования OpenLUN backup v1.2.1Datamodel
 
Строение компьютера
Строение компьютераСтроение компьютера
Строение компьютераRonny_Rosenberg
 
Структура операционных систем
Структура операционных системСтруктура операционных систем
Структура операционных системNick535
 

Similar to Презентация 3 (20)

Как Linux работает с памятью — Вячеслав Бирюков
Как Linux работает с памятью — Вячеслав БирюковКак Linux работает с памятью — Вячеслав Бирюков
Как Linux работает с памятью — Вячеслав Бирюков
 
Lekcia15
Lekcia15Lekcia15
Lekcia15
 
архитектура пк
архитектура пкархитектура пк
архитектура пк
 
Industrial Programming Java - Lection Pack 02 - Distributed applications - La...
Industrial Programming Java - Lection Pack 02 - Distributed applications - La...Industrial Programming Java - Lection Pack 02 - Distributed applications - La...
Industrial Programming Java - Lection Pack 02 - Distributed applications - La...
 
1
11
1
 
"Как остаться в светлой памяти: доклад о том, почему наши приложения вылетают...
"Как остаться в светлой памяти: доклад о том, почему наши приложения вылетают..."Как остаться в светлой памяти: доклад о том, почему наши приложения вылетают...
"Как остаться в светлой памяти: доклад о том, почему наши приложения вылетают...
 
Theme 07
Theme 07Theme 07
Theme 07
 
030
030030
030
 
43
4343
43
 
Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзор
 
35кпкп
35кпкп35кпкп
35кпкп
 
Внутренняя память компьютера
Внутренняя память компьютераВнутренняя память компьютера
Внутренняя память компьютера
 
Вячеслав Бирюков - Как Linux работает с памятью
Вячеслав Бирюков - Как Linux работает с памятьюВячеслав Бирюков - Как Linux работает с памятью
Вячеслав Бирюков - Как Linux работает с памятью
 
проектная работа на тему субд
проектная работа на тему субдпроектная работа на тему субд
проектная работа на тему субд
 
3 тема
3 тема3 тема
3 тема
 
распределенная архитектура Lamp приложений петр зайцев
распределенная архитектура Lamp приложений   петр зайцевраспределенная архитектура Lamp приложений   петр зайцев
распределенная архитектура Lamp приложений петр зайцев
 
процессор и оперативная память
процессор и оперативная памятьпроцессор и оперативная память
процессор и оперативная память
 
Система резервного копирования OpenLUN backup v1.2.1
Система резервного копирования OpenLUN backup v1.2.1Система резервного копирования OpenLUN backup v1.2.1
Система резервного копирования OpenLUN backup v1.2.1
 
Строение компьютера
Строение компьютераСтроение компьютера
Строение компьютера
 
Структура операционных систем
Структура операционных системСтруктура операционных систем
Структура операционных систем
 

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

  • 1.
  • 2.  Управление памятью – деятельность по распределению памяти между пользовательскими процессами и компонентами ОС.  Часть ОС, которая отвечает за управление памятью, называется менеджером памяти. 2
  • 3.
  • 4.  Оперативная память – важнейший ресурс вычислительной системы, требующий управления со стороны ОС. Причина – процессы и потоки хранятся и обрабатываются в оперативной памяти.  Функции ОС по управлению оперативной памятью: › Отслеживание наличия свободной и занятой памяти; › Вытеснение кодов и данных из оперативной памяти на диск, когда размеров памяти недостаточно для размещения всех процессов, и возвращение их обратно; › Настройка адресов программы на конкретную область физической памяти; › Защита выделенных областей памяти процессов от взаимного вмешательства.
  • 5. Методы распределения памяти Без использования внешней памяти С использованием внешней памяти Фиксированными разделами Динамическими разделами Перемещаемыми разделами Страничное распределение Сегментное распределение Сегментно-страничное распределение
  • 6.  Для идентификации переменных и команд программы в ВС используются разные типы адресов: › Символьные (имена переменных, функций и т.п.); › Виртуальные – условные числовые значения, вырабатываемые компиляторами; › Физические – адреса фактического размещения в оперативной памяти.
  • 7. Адресное пространство вычислительной системы Символьное адресное пространство – совокупность всех допустимых идентификаторов переменных Логическое (виртуальное) адресное пространство – совокупность всех допустимых адресов, с которыми работает процессор Физическое адресное пространство – совокупность всех доступных физических адресов в вычислительной системе
  • 8.  Совокупность виртуальных адресов называется виртуальным адресным пространством.  Диапазон возможных адресов виртуального пространства у всех процессов одинаков.  Совпадение виртуальных адресов различных процессов не должно приводить к конфликтам.  ОС отображает виртуальные адреса различных процессов на разные физические адреса.  Разные ОС по-разному организуют виртуальное адресное пространство.
  • 9.  Страничная виртуальная память  Сегментная виртуальная память  Сегментно-страничная виртуальная память Для временного хранения страниц и сегментов на диске отводится либо специальная область, либо файл, который называют областью или файлом свопинга.
  • 10. Адресное пространство каждого процесса и оперативная память делятся на виртуальные страницы фиксированного размера. Для каждого процесса создаётся таблица страниц. Достоинства:  быстрое преобразование виртуальных адресов в физические  высокая скорость обмена данных между оперативной памятью и жёстким диском Недостатки:  сложность организации совместного использования данных различными потоками  сложность организации защиты данных
  • 11.
  • 12. Адресное пространство каждого процесса делится на сегменты плавающего размера по смыслу. Для каждого процесса создаётся таблица сегментов. Достоинства:  возможность при запуске программы на исполнение размещать её в памяти не целиком, а по мере необходимости  возможность разделения некоторых программных модулей Недостатки:  избыточность перемещаемых данных  фрагментация оперативной памяти
  • 13.
  • 14. Адресное пространство каждого процесса делится на сегменты, а каждый сегмент делится на страницы фиксированного размера. Достоинства:  сокращение числа обращений к отсутствующим страницам  страницы исполняемого сегмента могут находиться в памяти не рядом друг с другом, а россыпью  минимизация фрагментации оперативной памяти Недостатки:  большая задержка доступа к памяти  значительные затраты вычислительных ресурсов  трудность реализации
  • 15. Номер сегмента Номер виртуальной страницы Расстояние от начала сегмента Номер физической страницы Cмещение Виртуальный адрес Таблица страницТаблица сегментов Физический адрес
  • 16.  КЭШ-память – это совокупность записей обо всех загружаемых в неё элементах данных из оперативной памяти. Каждая запись КЭШ-памяти включает в себя:  значение элемента данных  адрес, который он имеет в оперативной памяти  дополнительную информацию, необходимую для работы алгоритма замещения данных в КЭШ-памяти
  • 17.  Механизм сквозной записи КЭШ-промах: запись только в оперативную память КЭШ-попадание: одновременная запись и в оперативную, и в КЭШ-память  Механизм обратной записи КЭШ-промах: запись только в оперативную память КЭШ-попадание: запись только в КЭШ-память
  • 18.  КЭШирование со случайным отображением  КЭШирование с детерминированным отображением  Смешанный подход: сочетание вышеназванных схем