Содержание
- 2. Страничная организация памяти С точки зрения программиста: Процессам виртуальное адресное пространство предоставляется непрерывным, от байта 0
- 3. Страничная организация памяти С точки зрения менеджера памяти(+): Эффективное использование памяти из-за очень низкой внутренней фрагментации
- 4. Трансляция адресов Трансляция виртуального адреса: Виртуальный адрес состоит из двух частей: номер виртуальной страницы (VPN) и
- 5. Трансляция адресов № вирт. страницы Виртуальный адрес смещение № фрейма смещение № фрейма Таблица страниц Физический
- 6. Трансляция адресов Есть виртуальный адрес, состоящий из двух частей: №вирт.страницы, по нему идет поиск в таблице
- 7. Рис. Страничная организация памяти Существуют 2 процесса 0 и 1, у 0 есть 2 страницы у
- 8. Страничная организация памяти. Пример 32битная разрядность адресов Размер страницы 4096байт VPN длиной 20бит, смещение 12бит (20+12=32бита)
- 9. таблица страниц (PTE) Если есть таблица страниц, которая содержит преобразование адреса, то необходимо воспользоваться и нагрузить
- 10. таблица страниц (PTE) Если мы посмотрим на запись в РТЕ, то мы увидим, что туда можно
- 11. Преимущества страничной памяти Легко выделять физическую память Списки свободных фреймов, выделить фрейм – просто удалить из
- 12. Недостатки страничной памяти Внутренняя фрагментация Процессам может быть нужны размеры, некратные размеру страницы По сравнению с
- 13. Недостатки страничной памяти Большой объем памяти, требуемый для хранения таблиц страниц 1 РТЕ на 1 страницу
- 14. Страничная организация памяти (обобщение) Решает разные проблемы, типа фрагментации Адресное пространство – линейный массив байтов Разделяется
- 15. Сегментация Разделяет адресное пространство на логические блоки (стек, код, куча…) Виртуальный адрес в виде – сегмент
- 16. Сегментация. Зачем? Позволяет разделить разные участки памяти в соответствии с их назначением Динамический (изменяемый) размер у
- 17. Аппаратная поддержка сегментации Одна пара база-предел(лимит) на сегмент Сегменты идентифицируются №, который является индексом в таблице
- 18. Аппаратная поддержка сегментации Лучшим, как можно заметить является организация этих подходов в один. Давайте объединим страничную
- 19. Страничная виртуальная память Мы предполагали ранее, что вся память резидентная (не рассматривался вариант, что какой-либо страницы
- 20. Страничная виртуальная память С точки зрения ОС важно, что ОС использует основную память, как КЭШ. У
- 21. Page fault – Страничное прерывание Процесс обращается к виртуальному адресу на выгруженной (или загруженной) странице, т.е.
- 22. Загрузка по требованию Еще один ключевой механизм работы менеджера памяти. Практически все страницы памяти загружаются по
- 23. Механизм замещения страниц Допустим у нас заняты все фреймы(страницы) физической памяти, а нам нужно еще загрузить
- 24. Как загружается программа? Для создания нового процесса создается новый РСВ (процесс контрол.блок). Создается таблица страниц для
- 26. Скачать презентацию