Содержание
- 2. Классификация методов распределения памяти
- 3. Основы управления памятью Методы распределения памяти без использования дискового пространства
- 4. Распределение памяти фиксированными разделами Самым простым способом управления оперативной памятью является разделение ее на несколько разделов
- 5. Распределение памяти фиксированными разделами а - с общей очередью; б - с отдельными очередями Эта схема
- 6. Распределение памяти фиксированными разделами При очевидном преимуществе – простоте реализации, данный метод имеет существенный недостаток –
- 7. Распределение памяти разделами переменной величины В этом случае память машины не делится заранее на разделы. Сначала
- 8. Распределение памяти разделами переменной величины
- 9. Распределение памяти разделами переменной величины Задачами операционной системы при реализации данного метода управления памятью является: ведение
- 10. Стратегии выбора раздела переменной величины В какой раздел помещать процесс? Наиболее распространены три стратегии. Стратегия первого
- 11. Распределение памяти разделами переменной величины По сравнению с методом распределения памяти фиксированными разделами данный метод обладает
- 12. Перемещаемые разделы Одним из методов борьбы с фрагментацией является перемещение всех занятых участков в сторону старших
- 13. Перемещаемые разделы
- 14. Основы управления памятью Методы распределения памяти с использованием дискового пространства
- 15. Понятие виртуальной памяти Уже достаточно давно пользователи столкнулись с проблемой размещения в памяти программ, размер которых
- 16. Понятие виртуальной памяти Виртуальная память (ВП) – это совокупность программно-аппаратных средств, позволяющих выполнять программы, размер которых
- 17. Физические и виртуальные адреса Суть концепции виртуальной памяти заключается в том, что адреса, к которым обращается
- 18. Механизм отображения адресов Все подобные системы обладают общим свойством: смежные адреса виртуального адресного пространства процесса не
- 19. Способы организации виртуальной памятия страничное распределение сегментное распределение сегментно-страничное распределение
- 20. Страничное распределение Виртуальное адресное пространство (ВАП) каждого процесса делится на части одинакового, фиксированного для данной ОС
- 21. Таблицы страниц процессов
- 22. Свопинг при страничном распределении При каждом обращении к памяти происходит чтение из таблицы страниц информации о
- 23. Страничное распределение: преобразование ВА в ФА Рассмотрим механизм преобразования виртуального адреса в физический при страничной организации
- 24. Страничное распределение: преобразование ВА в ФА на основании начального адреса таблицы страниц, номера виртуальной страницы и
- 25. Выбор размера страницы при малых страницах: меньшая внутренняя фрагментация страниц и повышается эффективность использования оперативной памяти;
- 26. Достоинства и недостатки страничного распределения Использование страниц размером кратным равен степени 2, позволяет применить операцию конкатенации
- 27. Сегментное распределение При страничной организации виртуальное адресное пространство процесса делится механически на равные части. Это не
- 28. Сегментное распределение ВАП процесса делится на сегменты, размер которых определяется программистом с учетом смыслового значения содержащейся
- 29. Таблицы сегментов процессов
- 30. Сегментное распределение: преобразование ВА в ФА Система с сегментной организацией функционирует аналогично системе со страничной организацией:
- 31. Сегментное распределение: преобразование ВА в ФА
- 32. Сегментное распределение: преобразование ВА в ФА
- 33. Сравнение страничного и сегментного распределения
- 34. Недостатки сегментного распределения Более медленное (по сравнению со страничным распределением) преобразование ВА в ФА в связи
- 35. Сегментно-страничное распределение Данный метод представляет собой комбинацию страничного и сегментного распределения памяти и, вследствие этого, сочетает
- 36. Сегментно-страничное распределение: преобразование ВА в ФА
- 37. Сегментно-страничное распределение: преобразование ВА в ФА
- 38. Общие выводы страничная виртуальная память организует перемещение данных между памятью и диском страницами – частями ВАП
- 39. Основы управления памятью Стратегии управления виртуальной памятью (свопинг)
- 40. Стратегии управления виртуальной памятью Стратегия выборки (fetch policy) Стратегия размещения (placement policy) Стратегия замещения (replacement policy)
- 41. Выборка Определяет, в какой момент следует переписать отсутствующую в ОП страницу (сегмент) из внешней памяти в
- 42. Размещение Определяет, в какое место первичной памяти следует поместить поступающую страницу (сегмент). В системах со страничной
- 43. Замещение Определяет, какую страницу (сегмент) нужно вытолкнуть во внешнюю память, чтобы освободить место. Разумная стратегия замещения
- 44. Пример оптимального алгоритма замещения
- 45. Пример оптимального алгоритма замещения 1’st page fault : страница 1 была вытеснена и заменена страницей 5,
- 46. Алгоритмы замещения страниц (свопинга) Глобальные – оперируют всей совокупностью страниц оперативной памяти. Локальные – оперируют множеством
- 47. Алгоритмы замещения страниц (свопинга) FIFO (First In First Out) – замещение первой использованной страницы FIFO 2nd
- 48. Пример действия FIFO
- 49. FIFO 2nd Chance Модификация алгоритма FIFO, которая использовалась в ранних версиях UNIX. Позволяет избежать потери часто
- 50. Алгоритм LRU Для замещения выбирается дольше всего неиспользовавшаяся страница. Часто используется и считается хорошим. Основная проблема
- 51. Пример действия LRU
- 52. Пример действия LRU 1’st page fault: page 5 replaces page 3 because page 3 hasn’t been
- 53. Реализация LRU №1 Основана на использовании специального признака обращения (reference bit) к странице (требуется аппаратная поддержка).
- 54. Реализация LRU №2 В некоторых архитектурах (например, Intel) признак обращения отсутствует. Для эмуляции признака обращения можно
- 55. NRU или clock Реализация: все страничные кадры ОП выстраиваются в один большой круг (часы) реализуемый обычным
- 56. Пример действия NRU
- 57. Пример действия NRU A page fault occurs, because page 727 is currently not in main memory.
- 58. Пример действия NRU
- 59. NFU (Not Frequently Used) Программная реализация алгоритма, близкого к LRU, - алгоритм NFU. Для него требуются
- 60. Понятие «trashing» Высокая частота страничных прерываний называется трешинг (thrashing). Процесс находится в состоянии трешинга, если он
- 61. Понятие «trashing»
- 63. Скачать презентацию