Содержание
- 2. Оперативная память (Random Access Memory, RAM, память с произвольным доступом) или оперативное запоминающее устройство (ОЗУ) —энергозависимая
- 3. ОЗУ современных компьютеров Наибольшее распространение получили два вида ОЗУ: - динамическая память (DRAM), в виде массива
- 4. SRAM и DRAM: использование, достоинства и недостатки Основную память компьютера (ОЗУ) составляют микросхемы динамической памяти. Память
- 5. ОЗУ современных компьютеров: исполнение В зависимости от форм-фактора выводы могут: реализовываться в виде штырьков (DIP, SIPP),
- 6. ОЗУ современных компьютеров: подключение «Ключ»-выемка на модуле и защёлки на разъёме препятствуют некорректной установке модуля памяти.
- 7. ОЗУ современных компьютеров: подключение В различных „поколениях“ и видах DDR, «ключ»-выемка находится в разных местах разъёма.
- 8. Оперативная память является важнейшим ресурсом, требующим тщательного управления со стороны мультипрограммной операционной системы. Особая роль оперативной
- 9. Управление памятью в ОС Ранние однозадачные ОС ------------------------------------------------- Управление памятью сводилось к загрузке программы и ее
- 10. Функции многозадачной ОС по управлению памятью отслеживание свободной и занятой памяти; выделение памяти процессам и освобождение
- 11. Отслеживание свободной и занятой памяти Методы учета памяти.
- 12. Задачи защиты памяти в операционных системах Защита адресного пространства одного процесса от попыток воспользоваться им другим
- 13. Методы защиты памяти в операционных системах
- 14. Защита памяти по граничным адресам Граничные адреса вводятся в регистры блока защиты памяти (БЗП) операционной системой
- 15. Защита памяти по ключам защиты Каждому процессу ОС назначает ключ защиты задачи (КЗЗ). Все выделенные для
- 16. Методы защиты памяти и задачи защиты памяти
- 17. Защита памяти по битам управления При попытке выполнить ту или иную операцию с участком оперативной памяти
- 18. Типы адресов Для идентификации переменных и команд на разных этапах жизненного цикла программы используются символьные имена
- 19. Транслятор Трансляторы реализуются в виде компиляторов или интерпретаторов. Транслятор — это программа-переводчик. Она преобразует программу, написанную
- 20. Редактор связей и Загрузчик Редактор связей – системная программа, выполняющая связывание двух или более отдельных оттранслированных
- 21. Виды загрузчиков
- 22. Абсолютный загрузчик Абсолютный загрузчик гарантирует, что загружаемый модуль всегда будет располагаться в одном и том же
- 23. Перемещающий загрузчик Специальная системная программа, которая на основании имеющихся у нее исходных данных о начальном адресе
- 24. Динамический загрузчик Программа загружается в память в неизмененном виде в виртуальных адресах, то есть операнды инструкций
- 25. Подходы к преобразованию виртуальных адресов в физические Основные способы преобразования виртуальных адресов в физические Динамическое преобразование
- 26. Диапазон возможных адресов виртуального пространства и размер виртуального адресного пространства процесса Диапазон возможных адресов виртуального пространства
- 27. Способы структуризации виртуального адресного пространства Способы структуризации виртуального адресного пространства Виртуальное адресное пространство делится на части,
- 28. Непрерывная линейная последовательности виртуальных адресов Виртуальное адресное пространство процесса подобно физической памяти представлено в виде непрерывной
- 29. Сегментированное виртуальное адресное пространство Виртуальное адресное пространство делится на части, называемые сегментами. Виртуальный адрес представляет собой
- 30. Отображение индивидуальных виртуальных адресных пространств на общую физическую память Отображение индивидуальных виртуальных адресных пространств всех одновременно
- 31. Структура виртуального адресного пространства процесса Рисунок взят из книги Гордеева «Операционные системы» Обычно виртуальное адресное пространство
- 32. Еще один взгляд на структуру виртуального адресного пространства процесса Обычно виртуальное адресное пространство процесса делится на
- 33. Алгоритмы распределения памяти Все алгоритмы распределения памяти разделены на два класса: - алгоритмы, в которых используется
- 34. Распределение памяти фиксированными разделами Простейший способ управления оперативной памятью состоит в том, что память разбивается на
- 35. Достоинства и недостатки распределения памяти фиксированными разделами Преимущество — простота реализации. Недостатки: Первое — жесткость. Так
- 36. Распределение памяти динамическими разделами Память машины заранее на разделы не делится. Сначала вся память, отводимая для
- 37. Основная проблема распределение памяти динамическими разделами Рисунок взят из книги Гордеева «Операционные системы» Методу присущ очень
- 38. Перемещаемые разделы. Сжатие. В первом случае требуется меньше вычислительной работы при корректировке таблиц свободных и занятых
- 39. Программы с оверлейной структурой Новая технология программирования - организация структуры программы с перекрытием или оверлей (overlay).
- 40. Программы с оверлейной структурой За загрузку необходимых оверлейных модулей отвечает программист! Тщательное проектирование оверлейной структуры отнимает
- 41. Мультипрограммирование и проблема нехватки оперативной памяти Одним из критериев эффективности вычислительной системы является её производительность, то
- 42. Виртуализация памяти – способ решения проблемы нехватки оперативной памяти Образы неактивных процессов могут быть временно, до
- 43. Задачи виртуализация памяти размещение данных в запоминающих устройствах различного типа; выбор образов процессов или их частей
- 44. Способы виртуализации памяти Способы виртуализации памяти Виртуальная память Свопинг свопинг (swapping) — образы процессов выгружаются на
- 45. Свопинг и его недостатки Проблема избыточности: когда ОС решает активизировать процесс, для его выполнения, как правило,
- 46. Виртуальная память - совершенный механизм виртуализации В настоящее время все множество реализаций виртуальной памяти может быть
- 47. Ключевая проблема механизма виртуальной памяти Ключевой проблемой механизма виртуальной памяти, возникающей в результате многократного изменения местоположения
- 48. Страничная организация виртуальной памяти. Виртуальное адресное пространство каждого процесса делится на части одинакового, фиксированного для данной
- 49. Страничная организация виртуальной памяти Вся физическая оперативная память машины также делится на части такого же размера,
- 50. Страничная организация виртуальной памяти Для каждого процесса операционная система создает таблицу страниц — информационную структуру, содержащую
- 51. Дескриптор страницы Строка таблицы, называемая дескриптором страницы, включает следующую информацию: - номер физической страницы, в которую
- 52. Страничная организация виртуальной памяти. Общая схема
- 53. Первое базовое свойство страничной организации памяти Так как размер страницы выбирается равным степени числа 2 (2k),
- 54. Второе базовое свойство страничной организации памяти В пределах страницы непрерывная последовательность виртуальных адресов однозначно отображается в
- 55. Схема преобразования виртуального адреса в физический при страничной организации памяти Младшие разряды физического адреса, соответствующие смещению,
- 56. Страничная организация памяти при больших размерах виртуального адресного пространства Размер страницы влияет на количество записей в
- 57. Страничная организация памяти с использованием разделов Выходом в такой ситуации является хранение в памяти только той
- 58. Схема преобразования виртуального адреса в физический при страничной организации памяти с использованием разделов 1. Путем отбрасывания
- 59. Недостатки страничной организации виртуальной памяти При страничной организации виртуальное адресное пространство процесса делится на равные части
- 60. Сегментная организация памяти Виртуальное адресное пространство процесса делится на части произвольного размера — сегменты. Сегмент –
- 61. О размерах сегмента и виртуального адресного пространства Максимальный размер сегмента определяется разрядностью виртуального адреса Для 32-разрядных
- 62. Таблица сегментов На этапе создания процесса во время загрузки его образа в оперативную память система создает
- 63. Механизм сегментной виртуальной памяти При загрузке процесса в оперативную память помещается только часть его сегментов, полная
- 64. Механизм сегментной виртуальной памяти Если виртуальные адресные пространства нескольких процессов включают один и тот же сегмент,
- 65. Механизмы преобразования адресов Виртуальный адрес при сегментной организации памяти может быть представлен парой (g, s), где
- 66. Недостатки сегментной организации виртуальной памяти 1. Использование операции сложения вместо конкатенации замедляет процедуру преобразования виртуального адреса
- 67. Достоинство сегментной организации виртуальной памяти Возможность задания дифференцированных прав доступа к сегментам процесса. Например, один сегмент
- 68. Сегментно-страничная организации виртуальной памяти Так же как и при сегментной организации памяти, виртуальное адресное пространство процесса
- 69. Важное отличие от сегментной организации виртуальной памяти Все виртуальные сегменты образуют одно непрерывное линейное виртуальное адресное
- 70. Преобразование виртуального адреса в физический На первом этапе работает механизм сегментации. Исходный виртуальный адрес, заданный в
- 71. Преобразование виртуального адреса в физический На втором этапе работает страничный механизм. Полученный линейный виртуальный адрес преобразуется
- 72. Преобразование виртуального адреса в физический
- 73. Преобразование виртуальных адресов на платформе x64 64-разрядная Windows на платформе х64 применяет четырехуровневую схему таблиц страниц.
- 74. Схема преобразования виртуальных адресов на платформе x64 CR3 – командный регистр микропроцессора
- 75. Структура дескриптора страницы x64 PTE
- 76. Бит No execute/Запрет на выполнение Предотвращение выполнения данных (data execution prevention, DEP), означает, что попытка передачи
- 77. Бит No execute/Запрет на выполнение Попытка выполнить код на странице, помеченной атрибутом «запрет на выполнение», в
- 78. Разделяемые сегменты Подсистема виртуальной памяти представляет собой удобный механизм для решения задачи совместного доступа нескольких процессов
- 79. Разделяемые сегменты. 1-й способ реализации. Для организации разделяемого сегмента достаточно поместить его в виртуальное адресное пространство
- 80. Разделяемые сегменты. 2-й способ реализации. Более экономичное для ОС решение — помещение единственного разделяемого виртуального сегмента
- 81. Иерархия запоминающих устройств Память вычислительной машины представляет собой иерархию запоминающих устройств (ЗУ), отличающихся средним временем доступа
- 82. Кэширование данных Кэш-память, или просто кэш (cache), — способ совместного функционирования двух типов запоминающих устройств, отличающихся
- 83. Состав записи кэш-памяти значение элемента данных; адрес, который этот элемент данных имеет в основной памяти; дополнительная
- 84. Принцип действия кэш-памяти Далее возможен один из двух вариантов развития событий: если данные обнаруживаются в кэш-памяти,
- 85. Отчего зависит эффективность кэширования? Пусть имеется основное запоминающее устройство со средним временем доступа к данным t1
- 86. Отчего зависит эффективность кэширования? Вероятность обнаружения данных в кэше зависит: от объема кэша, от объема кэшируемой
- 87. Объективные свойства данных В большинстве реализаций кэш-памяти процент кэш-попаданий оказывается весьма высоким — свыше 90 %.
- 88. Проблема согласования данных Проблема согласования данных возникает из-за наличия в компьютере двух копий одних и тех
- 89. Варианты согласования данных. Сквозная запись. Сквозная запись. При каждом запросе к основной памяти, в том числе
- 90. Варианты согласования данных. Обратная запись. Отложенная (обратная) запись. При возникновении запроса к памяти выполняется просмотр кэша,
- 91. Стратегии вытеснения данных из кэш Существуют следующие алгоритмы: LRU (Least Recently Used) — вытесняются данные ячейке
- 92. Отражение основной памяти на кэш Алгоритм поиска и алгоритм замещения данных в кэше непосредственно зависят от
- 93. Случайное отображение Элемент оперативной памяти в общем случае может быть размещен в произвольном месте кэш-памяти. Для
- 94. Ассоциативный поиск Для кэшей со случайным отображением используется так называемый ассоциативный поиск, при котором сравнение выполняется
- 95. Ассоциативные регистры
- 96. Недостаток и область применения Недостаток: электронная реализация такой схемы приводит к удорожанию памяти, причем стоимость существенно
- 97. Детерминированное отображение Любой элемент основной памяти всегда отображается в одно и то же место кэш-памяти. В
- 98. Прямое отображение Частным случаем детерминированного отображения является прямое отображение. В качестве отображающей функции может использоваться простое
- 99. Прямое отображение Однако поскольку в найденной строке могут находиться данные из любой ячейки оперативной памяти, младшие
- 100. Прямое отображение При поиске данных в кэше используется быстрый прямой доступ к записи по номеру строки,
- 101. Прямое отображение При поиске данных в кэше используется быстрый прямой доступ к записи по номеру строки,
- 102. Прямое отображение Если строка кэш-памяти, в которую должен быть скопирован элемент данных из оперативной памяти, содержит
- 103. Прямое отображение Если строка кэш-памяти, в которую должен быть скопирован элемент данных из оперативной памяти, содержит
- 105. Скачать презентацию