Лекция 11. Виртуальная память.

advertisement
Системное программное обеспечение
Лекция 11
Виртуальная память
Проблемы основной памяти
2
Концепция
3
Достоинство концепции
4
Три схемы реализации
5
Уровни поддержки
виртуальной памяти
6
Страничная виртуальная память
7
Страничное нарушение
8
Сегментно-страничная
организации виртуальной памяти
9
Структура таблицы страниц
10
Проблема эффективной
реализации таблицы страниц
11
Многоуровневые таблицы страниц
12
Примеры реализаций
13
Ассоциативная память
14
Особенности ассоциативной памяти
15
Работа менеджера памяти
16
Процент попаданий в кэш
17
Переключение контекста
18
Размер страницы
19
Страничное нарушение
20
Обращение к отсутствующей
странице
21
Эффективность
22
Время обслуживания
23
Стратегии управления
страничной памятью
24
Стратегия выборки (fetch policy)
25
Алгоритм выборки с упреждением
26
Стратегия размещения (placement policy)
27
Стратегия замещения
(replacement policy)
28
Алгоритм замещения страниц
29
Бит модификации
30
Локальные и глобальные
алгоритмы замещения страниц
31
Недостатки глобальных алгоритмов
32
Оценка эффективности алгоритма
33
Алгоритм FIFO
34
Аномалия Билэди (Belady)
35
36
Оптимальный алгоритм (OPT)
37
Алгоритм LRU
LRU - хороший, но труднореализуемый алгоритм.
Необходимо иметь связанный список всех страниц в памяти, в начале
которого будут хранится недавно использованные страницы. Причем
этот список должен обновляться при каждом обращении к памяти.
Много времени нужно и на поиск страниц в таком списке.
38
Алгоритм NFU
39
Другие алгоритмы
40
Трешинг (Thrashing)
41
Пример
42
трешинг
43
Борьба с трешингом
44
Поведение реальных процессов
45
Модель рабочего множества
46
47
Локальность и рабочее множество
48
Страничные демоны
49
Сегментная модель
50
Download