Модель рабочего набора предполагает, что процесс демонстрирует медленно изменяющееся месторасположение ссылок. В течение определенного периода времени процесс действует в ряде подпрограмм или циклов, заставляя все обращения к памяти ссылаться на фиксированное подмножество своего адресного пространства, обозначаемого как рабочий набор. Процесс периодически меняет свой рабочий набор, оставляя определенные области памяти и начиная доступ к новым. После переходного периода процесс определяет новый набор страниц в своем рабочем наборе. Вообще, если система может предоставить процессу достаточно страниц для поддержания этого рабочего набора процесса, процесс будет иметь низкую частоту отказов страниц. Если система не может предоставить процессу достаточно страниц для рабочего набора, процесс будет работать медленно и иметь большую частоту отказов страниц.
Точное вычисление рабочего набора процесса невозможно без предварительного знания структуры ссылок этого процесса на память. Однако рабочий набор можно приблизительно вычислить различными средствами. Одним из методов аппроксимации является отслеживание числа страниц, удерживаемых процессом, и частоты отказов страниц процесса. Если частота отказов страниц увеличивается выше верхней границы, предполагается, что рабочий набор нужно увеличить, и разрешается увеличить число страниц, удерживаемых процессом. Наоборот, если число отказов страниц падает ниже нижней границы, предполагается, что рабочий набор должен быть уменьшен, и число страниц, удерживаемых процессом, уменьшается.
- 14/10/2010 09:29 - Преимущества виртуальной памяти
- 11/10/2010 11:02 - Разделяемая память
- 11/10/2010 00:44 - Объекты к страницам
- 11/10/2010 00:19 - Подкачка процессов
- 10/10/2010 14:23 - Объекты
- 10/10/2010 04:15 - Отображение на объекты
- 09/10/2010 18:53 - Передача отказов страниц
- 08/10/2010 06:49 - Виртуальное адресное пространство процесса FreeBSD
- 06/10/2010 00:51 - Ресурсы процесса
- 05/10/2010 12:10 - Алгоритмы замещения