- •Операционные системы
- •Аппаратура и программное обеспечение
- •Управление процессами
- •Прерывания
- •Переключение контекста
- •Ядро ос
- •Многослойная структура ос
- •Асинхронные и параллельные процессы
- •Взаимоисключения
- •Аппаратная реализация взаимоисключения. Команда testandset(a,b)
- •Семафора
- •Пара производитель/потребитель
- •Кольцевой буфер
- •Мониторы
- •Концепция ресурсов
- •4 Основных условия для возникновения тупика
- •Основные направления исследования по управлению тупиков
- •Алгоритм банкира
- •Иерархия памяти
- •Стратегии управления памятью
- •Связное и не связное распределение памяти
- •Мультипрограммирование со свопингом
- •21 Декабря в 13:40 последний тест
- •Организация виртуальной памяти
- •Поблочное отображение
- •Рабочие множества
- •Размер страниц
Рабочие множества
Рабочее множество – это и есть подмножество страниц, к которым процесс активно обращается. Для эффективного выполнения программы необходимо, чтобы ее рабочее множество находилось в первичной памяти, в противном случае может возникнуть режим чрезмерно интенсивной подкачки страниц, так называемое пробуксовывание.
Пробуксовывание – это
Поскольку программа будет многократно подкачивать одни и те же страницы из внешней памяти. Во время работы процесса его рабочие множества динамически изменяются.
Размер страниц
Чем меньше размер страниц, тем больше количество страниц. При крупных страницах тратится больше времени на обмен данными между основной и внешней памятью. Поскольку обмены данными с дисковой памятью занимают относительно много времени и мы хотим свести к минимуму число обменов, то это указывает на необходимость увеличения размеров страниц.
Программы как правило проявляют свойство локальности обращения, причем размеры локальных участков не велики. Таким образом, уменьшение размера страницы должно способствовать тому, что у программы образуется более компактное рабочее множество. Чем меньше размеры страниц, тем меньше потери из-за внутренней фрагментации.
