Операционные системы

Содержание

Слайд 2

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Основные идеи

Обращения логическим

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Основные идеи
адресам памяти динамически транслируются в физические адреса во время исполнения
Процесс может быть выгружен на диск и вновь загружен в основную память таким образом он может находится в разных местах основной памяти
Процесс может быть разбит на несколько блоков (страниц/сегментов), которые не обязательно занимают смежные адреса в основной памяти
Нет необходимости загружать в основную память сразу все блоки.

Слайд 3

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Выполнение программы

Операционная система

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Выполнение программы
помещает в основную память несколько блоков (страниц/сегментов) программы
Множество блоков, загруженных в основную память называется резидентным множеством
При обращении процесса к логическому адресу, отсутствующего в оперативной памяти блока, генерируется прерывание.
Операционная система переводит процесс в состояние блокировки.

Слайд 4

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Выполнение программы

Блок процесса,

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Выполнение программы
которому принадлежит логический адрес помещается (погружается) в основную память
Операционная система инициирует операцию ввода-вывода с диска
К процессору подключается другой процесс (поток) из очереди готовых.
После завершения операции ввода-вывода генерируется прерывание.
Система переводит блокированные процесс в состояние готовности.

Слайд 5

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Преимущества технологии виртуальной

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Преимущества технологии
памяти

Больше процессов может одновременно находится в основной памяти
Загружены только некоторые блоки процессов
При большом количестве процессов в основной памяти высока вероятность существования готовых к выполнению процессов в любой момент времени.
Процесс может быть больше, чем вся основная память.

Слайд 6

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Типы памяти

Основная память
Оперативная

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Типы памяти
(реальная) память, где может выполняться процесс.
Виртуальная память
Дисковая память
Обеспечивает эффективную многозадачность, снимая ограничения на объём основной памяти.
Виртуальное адресное пространство (ВАП).
Диапазон ячеек памяти, доступных процессу
Не все адреса ВАП должны быть спроецированы на основную память при исполнении процесса.

Слайд 7

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Пробуксовка (Thrashing)

Выгрузка из

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Пробуксовка (Thrashing)
основной памяти активных блоков – блоки, которые требуются процессу для выполнения
Система тратит больше времени на перемещение блоков между основной и вторичной памятью, чем на исполнение программ.

Слайд 8

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Принцип локализации

Обращения к

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Принцип локализации
коду и данным в операционной системе имеют тенденцию к кластеризации.
Только несколько блоков процесса требуются для исполнения в короткие промежутки времени.
Есть возможность делать реальные оценки необходимых в ближайшем будущем процессу блоков.
Принцип локализации даёт надежду на
эффективность работы виртуальной памяти.

Слайд 9

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Кластеризация обращения к

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Кластеризация обращения к страницам процесса
страницам процесса

Слайд 10

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Поддержка функционирования ВП

Аппаратное

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Поддержка функционирования
обеспечение должно поддерживать сегментную, страничную или сегментно-страничную организацию
Операционная система должна иметь возможность для переноса страниц и /или сегментов между основной и вторичной памятью.

Слайд 11

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Страничная организация

Каждый процесс

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Страничная организация
имеет собственную таблицу страниц (page table).
Каждая запись таблицы страниц (page table entry - PTE) содержит соответствующий странице номер кадра в основной памяти.
Должен существовать бит присутствия, определяющий находится ли страница в основной памяти или нет.
При обращении к отсутствующей в основной памяти странице генерируется прерывание отказ страницы (Page Fault)

Слайд 12

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Бит модификации в

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Бит модификации
таблице страниц

Бит модификации, определяющий были ли модифицированы данные странице, с момента её загрузки в основную память.
Если изменений не было, то страницу перед освобождением не требуется перемещать во вторичную память.

Слайд 13

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Страничная организация. PTE.

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Страничная организация. PTE.

Слайд 14

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Запись таблицы страниц

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Запись таблицы
PTE в МП 80386

Слайд 15

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Адресация при страничной

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Адресация при страничной организации.
организации.

Слайд 16

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Двухуровневая адресация при

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Двухуровневая адресация
страничной организации (32-разрядный адрес)

Слайд 17

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Таблицы страниц при

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Таблицы страниц
многоуровневой организации

Таблицы страниц могут занимать слишком много места в оперативной памяти
Таблицы страниц также располагаются в виртуальной памяти.
Только часть таблицы страниц может располагаться в основной памяти при выполнении процесса.

Слайд 18

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Страничная адресация в

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Страничная адресация в 80386
80386

Слайд 19

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Ассоциативный буфер трансляции

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Ассоциативный буфер
(TLB – Translation Lookaside Buffer)

Каждое обращение к виртуальному адресу может вызывать два обращения к физическому адресу
Для считывания таблицы страниц
Для чтения данных с кадра основной памяти
Для решения этой проблемы существует высокоскоростной кэш для часто используемых PTE, который называется TLB.

Слайд 20

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Функционирование TLB

При обращении

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Функционирование TLB
к виртуальному адресу, процессор сначала обращается к TLB
Если PTE присутствует в TLB (попадание в TLB), номер кадра извлекается из TLB и формируется адрес в основной памяти
При промахе в TLB процессор использует номер страницы для обращения к PTE.

Слайд 21

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Функционирование TLB

При обращении

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Функционирование TLB
к виртуальному адресу проверяется наличие страницы в основной памяти
При отсутствии генерируется исключение
Производится обновление TLB для включения нового PTE.

Слайд 22

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Функционирование TLB

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Функционирование TLB

Слайд 23

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Функционирование TLB

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Функционирование TLB

Слайд 24

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Размер страницы

Меньше размер

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Размер страницы
страницы – меньше внутренняя фрагментация
Меньше размер страницы – больше страниц требуется процессу
Больше страниц процесса – больше памяти отводится под таблицы страниц
Вторичная память эффективнее работает с большими блоками данных – эффективней использовать большие страницы.

Слайд 25

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Размер страницы

Малый размер

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Размер страницы
страницы – большее количество страниц можно держать в оперативной памяти
После некоторого времени исполнения процесса, страницы памяти будут содержать все необходимые процессу данные (принцип локализации). Частота страничных отказов будет низкой.
Увеличение размера страницы приводит к тому, что страницы содержат данные, которые располагаются вдалеке от последних обращений к памяти. Частота страничных отказов возрастает.

Слайд 26

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Размер страницы

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Размер страницы

Слайд 27

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Размеры страниц различных

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Размеры страниц различных архитектур МП.
архитектур МП.

Слайд 28

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Сегментация

Сегменты могут иметь

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Сегментация Сегменты
разные, динамически изменяемые размеры
Упрощается обработка структур данных изменяемого размера
Упрощается совместное использование кода и данных разными процессами
Улучшается защита.

Слайд 29

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Таблицы сегментов

Располагается в

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Таблицы сегментов
основной памяти
Содержит начальный адрес сегмента и его длину
Существует бит присутствия сегмента в основной памяти
Дополнительные биты: модификации, доступа.

Слайд 30

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Таблица сегментов

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Таблица сегментов

Слайд 31

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Трансляция адреса при

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Трансляция адреса при сегментной организации
сегментной организации

Слайд 32

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Сегментно-страничная организация

Страничная организация

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Сегментно-страничная организация

Прозрачна для программиста
Устраняет внешнюю фрагментацию
Сегментная организация
Непрозрачна для программиста
Модульность
Возможность обработки структур данных переменной длины
Защита
Совместное использование памяти

Слайд 33

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Сегментно-страничная организация

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Сегментно-страничная организация

Слайд 34

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Сегментно-страничная организация

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Сегментно-страничная организация

Слайд 35

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Задачи управления виртуальной

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Задачи управления
памятью

Задача:
Выборки
Размещения
Замещения
Проецирования

Слайд 36

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Стратегия выборки (Fetch

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Стратегия выборки
Policy)

Определяет момент времени, когда страница должна быть помещена в основную память
По требованию
Предварительная выборка
Кластеризация (Windows 2000)
Интеллектуальная выборка (Windows XP)

Слайд 37

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Стратегия размещения

Определяет место

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Стратегия размещения
в основной памяти, где должен быть расположен блок
Не имеет значения для страничной или сегментно-страничной организации.
Приобретает первостепенную важность при построении систем с неоднородной памятью (например, на базе NUMA)

Слайд 38

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Стратегия замещения

Определяет какую

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Стратегия замещения
страницу основной памяти требуется заместить.
Вероятность обращения к замещаемой странице в ближайшем будущем должна быть минимальной.
Все стратегии замещения основаны на предсказании будущего использования страницы, основываясь на данных из прошлого.

Слайд 39

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Алгоритмы замещения

Оптимальный
Дольше всех

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Алгоритмы замещения
не используемая (Least Recently Used – LRU)
FIFO
Часовой алгоритм (Clock Policy)

Слайд 40

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Оптимальный алгоритм

Выбирает на

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Оптимальный алгоритм
замещение страницу к которой дольше всего не будет обращений.
Реализовать не возможно, т.к. нельзя знать все будущие события в системе.

Слайд 41

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

LRU

Выбирает на замещение

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс LRU Выбирает
страницу которая дольше всех не использовалась
В соответствие с принципом локализации считается, что в ближайшем будущем к этой странице не будет обращений.
С каждой страницей должна быть сопоставлена информация о времени последнего использования.

Слайд 42

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

FIFO

Рассматривает все страницы

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс FIFO Рассматривает
в памяти как круговой буфер.
Страницы удаляются из буфера по принципу карусели (Round-robin).
Самый простой алгоритм в реализации.
Удаляется страница памяти, которая находится там дольше всего.
Эта страница может снова понадобится в ближайшем будущем.

Слайд 43

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Clock Policy (версия

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Clock Policy
1)

Все загруженные страницы организованы в виде кругового буфера
Существует бит использования (Use bit)
При загрузке страницы в основную память бит устанавливается в 1
При обращении к странице бит устанавливается в 1
Замещению подвергается первая встреченная страница со сброшенным битом.
При операции замещения все встреченные установленные биты сбрасываются.

Слайд 44

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Clock Policy (версия

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Clock Policy (версия 1)
1)

Слайд 45

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Clock Policy (версия

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Clock Policy (версия 1)
1)

Слайд 46

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Clock Policy. (версия

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Clock Policy.
2)

Кадры страниц разделены на категории
Не использован, не модифицирован (u=0, m=0)
Использован, не модифицирован (u=1, m=0)
Не использован, модифицирован (u=0, m=1)
Использован, модифицирован (u=1, m=1)

Слайд 47

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Clock Policy. (версия

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Clock Policy.
2)

Сканируем буфер кадров, начиная с текущего положения. Бит u не изменяем. Первый же кадр (u=0, m=0) замещается.
Если шаг №1 не дал результатов, то ищем кадр с (u=0, m=1), во время сканирования сбрасываем биты использования. Перед замещением содержимое кадра сбрасывается на диск.
Если шаг №2 не дал результатов, то переходим к шагу №1.

Слайд 48

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Clock Policy (версия

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Clock Policy (версия 2)
2)

Слайд 49

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Сравнение алгоритмов замещения

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Сравнение алгоритмов замещения

Слайд 50

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Сравнение алгоритмов замещения

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Сравнение алгоритмов замещения

Слайд 51

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Буферизация страниц

Система выбирает

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Буферизация страниц
страницу на замещение по принципу FIFO
Замещаемые страницы не удаляются из основной памяти, а попадают один из списков:
Список модифицированных страниц
Список свободных станиц

Слайд 52

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Использование буферизации страниц

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Использование буферизации
в Windows 2000

Состояния фреймов страниц
Активная (Active/ Valid)
Переходная (Transition)
Простаивающая (Standby)
Модифицированная (Modified)
Модифицированная, но не записываемая (Modified no-write)
Свободная (Free)
Обнулённая (Zeroed)
Аварийная (Bad)

Слайд 53

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Организация списков страниц

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Организация списков
в базе данных PFN

Слайд 54

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Динамика списков страниц

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Динамика списков страниц в Windows 2000
в Windows 2000

Слайд 55

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Управление резидентным множеством

Основной

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Управление резидентным
вопрос: сколько основной памяти требуется выделить процессу?
Чем меньше памяти выделяется процессу, тем большее количество процессов может находится в основной памяти и тем выше вероятность существования готовых к исполнению процессов.
При небольшом количестве страниц процесса в основной памяти частота страничных отказов достаточно высока.
После определённого предела дополнительное выделение основной памяти процессу в соответствии с принципом локализации не будет приводить к значительному снижению частоты страничных отказов.

Слайд 56

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Размер резидентного множества

Фиксированное

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Размер резидентного
распределение
Процессу выделяется фиксированное число страниц основной памяти для исполнения
При обработке страничного отказа система замещает страницы процесса
Переменное распределение
Число страниц основной памяти, выделяемых процессу изменяется в течение жизни процесса.

Слайд 57

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Фиксированное распределение, локальное

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Фиксированное распределение,
замещение.

Необходимо заранее решить вопрос о количестве кадров, выделяемых процессу
При выделении слишком малого количества памяти получаем высокую частоту страничных отказов
При слишком большом количестве кадров получаем малое количество процессов в основной памяти.
При исчерпании резерва резидентного множества страница замещается другой страницей того же процесса.

Слайд 58

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Переменное распределение, глобальная

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Переменное распределение,
область видимости

Операционная система держит список свободных страниц.
При наступлении страничного отказа, операционная система включает страницу в резидентное множество процесса.
При нехватке свободных страниц система производит операцию замещения страницы.

Слайд 59

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Переменное распределение, локальная

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Переменное распределение,
область видимости

При загрузке процесса ему в качестве резидентного множества выделяется некоторое количество страниц, исходя из типа приложения, запроса программы или других критериев. Для заполнения рабочего множества используется стратегия выборки по требованию или предварительная выборка.
При возникновении страничного отказа и заполнении резидентного множества страница для замещения выбирается среди резидентного множества процесса, сгенерировавшего отказ.
Система периодически проводит переоценку распределения памяти процессам.

Слайд 60

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Стратегия рабочего множества

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Стратегия рабочего множества (working set strategy)
(working set strategy)

Слайд 61

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Стратегия рабочего множества

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Стратегия рабочего множества

Слайд 62

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Управление рабочими множествами

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Управление рабочими
(наборами) в Windows 2000

Диспетчер рабочих наборов
Диспетчер настройки баланса
Все процессы начинают жизненный цикл с одинаковыми максимальными и минимальными размерами рабочего набора (345 и 50 страниц соответственно для систем с большим объёмом памяти)
При возникновении страничного отказа система, система проверяет лимиты рабочего набора процесса и объём свободной памяти.
Если условия позволяют диспетчер памяти разрешает процессу увеличить размер рабочего множества до максимума и даже превысить его, если достаточно свободных страниц.
При нехватке памяти система заменяет страницы в рабочем наборе.

Слайд 63

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Управление рабочими наборами

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Управление рабочими
в Windows 2000

При слишком частой генерации модифицированных страниц вызывается диспетчер рабочих наборов, который инициирует автоматическое усечение рабочего набора для увеличения объёма свободной памяти.
Подсчитывает, сколько страниц при необходимости можно изъять из рабочего набора процессов, если их рабочий набор превышает минимальный.
Оптимально упорядочивает список процессов – кандидатов на усечение рабочего набора.

Слайд 64

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс

Управление рабочими наборами

ОС. (с) Кафедра ИСТ, Маракасов Ф.В. 2005, (с) Вильям Столлингс Управление рабочими
в Windows 2000.

Если с момента усечения рабочего набора процесс вызовет определённое количество страничных отказов, он исключается из числа кандидатов на усечение до следующего цикла усечения (через 6 секунд)
Для усечения рабочего набора используется часовой алгоритм для определения исключаемых страниц (начиная с Windows XP/2003 используется единый алгоритм для много и однопроцессорных систем)

Имя файла: Операционные-системы-.pptx
Количество просмотров: 147
Количество скачиваний: 0