Содержание
- 2. Операционные системы 3.1. Организация памяти современного компьютера 3.1.1. Логическая организация памяти: Линейное (одномерное) адресное пространство, отражающее
- 3. Операционные системы 3.1.2. Физическая организация памяти Центральный процессор Внутренние регистры (0,1-0,3 нс.) Внутренний кэш, 64 Кбайт,
- 4. Операционные системы 3.1.2. Физическая организация памяти Предположим, процессор имеет доступ к памяти двух уровней. На первом
- 5. Операционные системы 20% 50% 80% Z =1 – Pn, где n – число процессов 20 %
- 6. Операционные системы 3.1.3. Виртуальная память В условиях, когда для обеспечения приемлемого уровня мультипрограммирования имеющейся памяти недостаточно,
- 7. Операционные системы 3.1.3. Виртуальная память Такая подмена (виртуализация) оперативной памяти дисковой памятью позволяет повысить уровень мультипрограммирования,
- 8. Операционные системы 3.1.3. Виртуальная память Вообще виртуальным (кажущимся) называется ресурс, обладающий свойствами (в данном случае большой
- 9. Операционные системы Виртуализация оперативной памяти осуществляется совокупностью аппаратных и программных (ОС) средств вычислительной системы автоматически без
- 10. Операционные системы 3.1.3. Виртуальная память Недостатки виртуальной памяти: необходимость преобразования виртуальных адресов в физические, сложность аппаратной
- 11. Операционные системы 3.2. Функции операционной системы по управлению памятью В однопрограммных операционных системах основная память разделяется
- 12. Операционные системы 3.2. Функции операционной системы по управлению памятью Эта задача распределения выполняется операционной системой динамически
- 13. Операционные системы 3.2. Функции операционной системы по управлению памятью ОС в ОЗУ ОС в ОЗУ ОС
- 14. Операционные системы 3.2. Функции операционной системы по управлению памятью В ранних ОС управление памятью сводилось просто
- 15. Операционные системы 3.2. Функции операционной системы по управлению памятью Третья модель была характерна для ранних персональных
- 16. Операционные системы Функции операционной системы по управлению памятью в мультипрограммных системах отслеживание (учет) свободной и занятой
- 17. Операционные системы Типы адресов Символьные имена Виртуальные адреса Физические адреса Идентификаторы переменных в программе на алгоритмическом
- 18. Операционные системы Типы адресов Для идентификации переменных и команд на разных этапах жизненного цикла программы используются
- 19. Операционные системы Типы адресов Виртуальные адреса вырабатывают транслятор, переводящий программу на машинный язык. Поскольку во время
- 20. Операционные системы Типы адресов Диапазон адресов виртуального пространства у всех процессов один и тот же и
- 21. Операционные системы Типы адресов Преобразование осуществляет перемещающий загрузчик на основании имеющихся у него данных о начальном
- 22. Операционные системы 3.3. Алгоритмы распределение памяти 3.3.1. Классификация методов распределения памяти Методы распределения памяти Без использования
- 23. Операционные системы 3.3.2. Распределение памяти фиксированными разделами (MFT в OS/360) Операционная система 8 М Программа №1,
- 24. Операционные системы 3.3.2. Распределение памяти фиксированными разделами 1. Разделы одинакового размера. Процесс загружается в любой доступный
- 25. Операционные системы 1 М 2 М 4 М 8 М 12 М Новые процессы 1 М
- 26. Операционные системы Распределение памяти фиксированными разделами 2. Разделы разного размера. Очередь к каждому разделу. Процесс размещается
- 27. Операционные системы 3.3.3. Распределение памяти динамическими разделами ОС ОС ОС ОС P1 P2 P3 P4 P5
- 28. Операционные системы Распределение памяти динамическими разделами Функции ОС для реализации метода MVT OS/360 (ЕС ЭВМ): ведение
- 29. Операционные системы Распределение памяти динамическими разделами Достоинства: большая гибкость по сравнению с фиксированными разделами. Недостаток: внешняя
- 30. Операционные системы 3.3.4. Распределение памяти перемещаемыми разделами ОС ОС a b c d e P1 P1
- 31. Операционные системы Распределение памяти перемещаемыми разделами Перемещение всех занятых участков в сторону старших или младших адресов
- 32. Операционные системы Распределение памяти перемещаемыми разделами Уплотнение может выполняться либо при каждом завершении процесса, либо только
- 33. Операционные системы Распределение памяти перемещаемыми разделами При использовании фиксированной схемы распределения процесс всегда будет назначаться одному
- 34. Операционные системы Распределение памяти перемещаемыми разделами В этих случаях расположение команд и данных, к которым обращается
- 35. Операционные системы Базовый регистр ОС ОС Управляющий блок процесса Начальный адрес процесса Сумматор Относительный адрес Компаратор
- 36. Операционные системы Распределение памяти перемещаемыми разделами Когда процесс переходит в состояние выполнения, в специальный регистр процесса,
- 37. Операционные системы Распределение памяти перемещаемыми разделами Затем полученный абсолютный адрес сравнивается со значением в граничном регистре.
- 38. Операционные системы 3.4. Виртуальная память 3.4.1. Методы структуризации виртуального адресного пространства 1962 г. – Kilburn T.
- 39. Операционные системы 3.4. Виртуальная память 3.4.1. Методы структуризации виртуального адресного пространства Когда используется виртуальная память, виртуальные
- 40. Операционные системы 3.4. Виртуальная память 3.4.1. Методы структуризации виртуального адресного пространства Размер страничного файла в современных
- 41. Операционные системы 3.4.2. Страничная организация виртуальной памяти При страничной организации виртуальное адресное пространство каждого процесса делится
- 42. Операционные системы 3.4.2. Страничная организация виртуальной памяти Размер страницы выбирается равным степени двойки: 1024, 2408, 4096
- 43. Операционные системы 3.4.2. Страничная организация виртуальной памяти Для каждого процесса ОС создает таблицу страниц - информационную
- 44. Операционные системы 3.4.2. Страничная организация виртуальной памяти • признак модификации страницы D, который устанавливается в единицу
- 45. Операционные системы 3.4.2. Страничная организация виртуальной памяти Виртуальное адресное пространство процесса 1 Виртуальное адресное пространство процесса
- 46. Операционные системы 3.4.2. Страничная организация виртуальной памяти Перечисленные признаки в большинстве моделей процессов устанавливаются аппаратно схемами
- 47. Операционные системы 3.4.2. Страничная организация виртуальной памяти Выделять такое количество оперативной памяти под таблицы страниц нецелесообразно.
- 48. Операционные системы 3.4.2. Страничная организация виртуальной памяти При активизации очередного процесса ОС загружает адрес его таблицы
- 49. Операционные системы 3.4.2. Страничная организация виртуальной памяти Выполняющийся процесс переводится в состояние ожидания, и активизируется процесс
- 50. Операционные системы 3.4.2. Страничная организация виртуальной памяти Если удаляемая страница за время последнего требования в оперативной
- 51. Операционные системы 3.4.2. Страничная организация виртуальной памяти Виртуальный адрес при страничном распределении может быть представлен в
- 52. Операционные системы 3.4.2. Страничная организация виртуальной памяти Отсюда следует, что смещение Sν и Sf может быть
- 53. Операционные системы 3.4.2. Страничная организация виртуальной памяти При обращении к памяти по некоторому виртуальному адресу (Р,
- 54. Операционные системы Виртуальный адрес Номер виртуальной страницы Смещение в виртуальной странице P SV Начальный адрес таблицы
- 55. Операционные системы 3.4.3. Оптимизация функционирования страничной виртуальной памяти Методы повышения эффективности функционирования страничной виртуальной памяти: 1.
- 56. Операционные системы Двухуровневая страничная организация Регистр процессора Указатель на корневую таблицу страниц 10 бит 10 бит
- 57. Операционные системы Двухуровневая страничная организация При такой схеме имеется каталог таблиц страниц, в котором каждая запись
- 58. Операционные системы Двухуровневая страничная организация Разместить такие таблицы для нескольких процессов в ОП нереально. В двухуровневой
- 59. Операционные системы Двухуровневая страничная организация В противном случае генерируется страничное прерывание, но уже из-за отсутствия нужной
- 60. Операционные системы Виртуальный адрес TLB Таблица страниц Внешняя память Номер страницы Смещение N физ. Стр Смещение
- 61. Операционные системы Большинство реально применяющихся схем виртуальной памяти используют специальный высокоскоростной кэш для записей таблицы страниц,
- 62. Операционные системы Если запись в TLB не найдена, то процессор использует номер виртуальной страницы в качестве
- 63. Операционные системы Если бит присутствия данной виртуальной страницы не установлен, это означает, что искомой страницы в
- 64. Операционные системы Ассоциативное отображение 512 65 1 1 1 0 45312 7812 0 1 1 0
- 65. Операционные системы Ассоциативное отображение Каждая запись TLB должна наряду с полной информацией из записи таблицы страниц
- 66. Операционные системы Смещение TLB Оперативная память Таблица страниц N физ. стр. Кэш N вирт. стр. Смещение
- 67. Операционные системы Механизм виртуальной памяти должен взаимодействовать с кэшем оперативной памяти (кроме TLB). Сначала происходит обращение
- 68. Операционные системы После получения физического адреса в обеих ситуациях выполняется обращение к кэшу для выяснения, не
- 69. Операционные системы Оптимальный размер страниц С уменьшением размера страницы уменьшается внутренняя фрагментация. С уменьшением размера страницы
- 70. Операционные системы Оптимальный размер страниц Внутренняя фрагментация уменьшается с уменьшением размера страницы. Однако, чем меньше страницы,
- 71. Операционные системы Оптимальный размер страниц Такое двойное прерывание существенно снизит производительность виртуальной памяти. Кроме того, следует
- 72. Операционные системы Управление страничным обменом Задачи управления страничным обменом: - когда передавать страницу в основную память;
- 73. Операционные системы НАИМЕНОВАНИЕ ВОЗМОЖНЫЕ АЛГОРИТМЫ Стратегия выборки (когда?) По требованию, предварительная выборка Стратегия размещения (где?) Первый
- 74. Операционные системы Управление страничным обменом Стратегия выборки определяется, когда страница должна быть передана в основную память.
- 75. Операционные системы Управление страничным обменом Такая выборка использует особенности работы дисковых устройств, заключающиеся в том, что
- 76. Операционные системы Управление страничным обменом В многопроцессорных системах с неоднородным доступом к памяти (различные расстояния между
- 77. Операционные системы Управление страничным обменом Эта стратегия связана с решением следующих вопросов: • какое количество страниц
- 78. Операционные системы Управление страничным обменом Все используемые стратегии замещения направлены на то, чтобы выгрузить страницы, обращений
- 79. Операционные системы Управление страничным обменом Оптимальный алгоритм состоит в выборе замещения той страницы, обращение к которой
- 80. Операционные системы Управление страничным обменом В простейшей схеме часовой стратегии с каждой физической страницей связан один
- 81. Операционные системы Страница 9 use = 0 Страница 21 use = 1 Страница 1 use =
- 82. Операционные системы Часовая стратегия замещения При замещении страницы указатель перемещается к следующему кадру в буфере. Когда
- 83. Операционные системы Управление резидентным множеством Эта задача включает решение следующих вопросов: • выбор размера резидентного множества;
- 84. Операционные системы Управление резидентным множеством 1. Чем меньше памяти выделяется процессу, тем большее количество процессов может
- 85. Операционные системы Управление резидентным множеством Стратегия переменного распределения позволяет изменять во время работы процесса количество выделенных
- 86. Операционные системы Управление резидентным множеством Глобальная стратегия замещения рассматривает в качестве кандидатов на замещение все незаблокированные
- 87. Операционные системы Управление резидентным множеством При очистке по требованию страница записывается во вторичную память только тогда,
- 88. Операционные системы Управление резидентным множеством При использовании буферизации замещаемые страницы могут находиться в двух списках: модифицированных
- 89. Операционные системы Управление резидентным множеством Подход, известный под названием критерий L-S, был предложен Деннингом (Denning). При
- 90. Операционные системы Управление резидентным множеством При снижении степени многозадачности один или несколько резидентных процессов должны быть
- 91. Операционные системы 3.4.4. Сегментная организация виртуальной памяти Таблица кодировки символов Таблица кодировки символов достигла таблицы с
- 92. Операционные системы Сравнение страничной и сегментной организации памяти Вопрос Страничная Сегментация Нужно ли программисту знать о
- 93. Операционные системы Сегментная организация виртуальной памяти Сегменты - это независимые адресные пространства. Каждый сегмент содержит линейную
- 94. Операционные системы Сегментная организация виртуальной памяти Чтобы определить адрес в такой сегментированной или двумерной памяти, программа
- 95. Операционные системы Сегментная организация виртуальной памяти Сегмент - это логический объект, о чем программист знает и
- 96. Операционные системы Сегментная организация виртуальной памяти простота организации совместного использования фрагментов программ различными процессами, например, библиотеки
- 97. Операционные системы Сегментная организация виртуальной памяти При загрузке процесса в оперативную память помещается только часть его
- 98. Операционные системы Сегментная организация виртуальной памяти Операционная система в данном случае работает аналогично подобному процессу в
- 99. Операционные системы Сегментная организация виртуальной памяти Если виртуальные адресные пространства нескольких процессов включают один и тот
- 100. Операционные системы Виртуальный адрес Номер сегмента - N Смещение - S + Физический адрес Таблица сегментов
- 101. Операционные системы Адрес Физический адрес получается сложением базового адреса сегмента, который определяется по номеру сегмента n
- 102. Операционные системы Сегментно-страничная организация виртуальной памяти Данный метод организации виртуальной памяти направлен на сочетание достоинств страничного
- 103. Операционные системы Сегментно-страничная организация виртуальной памяти С каждым процессом связана одна таблица сегментов и несколько (по
- 104. Операционные системы Сегментно-страничная организация виртуальной памяти Затем часть адреса, представляющая смещение, используется для получения искомого физического
- 105. Операционные системы Сегментно-страничная организация виртуальной памяти Для того чтобы отличить разделяемые сегменты от индивидуальных, записи таблицы
- 106. Операционные системы Сегментно-страничная организация виртуальной памяти Виртуальный адрес Указатель на таблицу сегментов + + Программа Механизм
- 107. Операционные системы Для осуществления совместного использования сегмента он помещается в виртуальное адресное пространство нескольких процессов, при
- 108. Операционные системы В этом случае настройка соответствующей записи для разделяемого сегмента выполняется только один раз, а
- 109. Операционные системы 36 ВП 1 ВП 2 ВП N Оперативная память Оперативная память ВП 1 ВП
- 110. Операционные системы Виртуальная память Windows обеспечивает каждому процессу: 4 Гбайт виртуального адресного пространства (2 Гбайт –
- 111. Операционные системы Организация памяти в Windows Основа виртуальной памяти Windows 2000 представляется двумя таблицами: локальной таблицей
- 112. Операционные системы Организация памяти в Windows В каждый момент времени в специальных регистрах GDTR и LDTR
- 113. Операционные системы Организация памяти в Windows Селектор состоит из трех полей. Индекс задает пользовательский номер дескриптора
- 114. Операционные системы Организация памяти в Windows Поле из двух битов селектора задает требуемый уровень привилегий и
- 115. Операционные системы Пользовательские программы Ядро 0 Библиотечные процедуры 1 2 3 Утилиты ОС Обработчик системных вызовов
- 117. Скачать презентацию