Проще говоря, рабочий набор - это набор страниц памяти, которые в настоящее время принадлежат вашему процессу и не выгружены (то есть в ОЗУ). Это несколько неточно, однако. Реальность намного сложнее.
Windows поддерживает минимальный размер рабочего набора и максимальный размер рабочего набора для каждого процесса. Минимальный рабочий набор прост, это то, что Windows предоставит каждому процессу (насколько это возможно, физическими ограничениями).
Максимальный рабочий набор более сомнительный. Если ваша программа использует больше памяти, чем умещается в ее квоте, Windows отбросит некоторые страницы. Однако, хотя их больше нет в вашем рабочем наборе, эти страницы не обязательно"ушли".
Скорее, эти страницы будут удалены из вашего рабочего набора и перемещены в пул доступных страниц. Как следствие, если какой-то другой программе требуется больше памяти и не осталось очищенных страниц, ваши страницы будут очищены и назначены для другого процесса. При доступе к ним их нужно будет снова извлечь из файла подкачки, возможно, удалив другие страницы, если вы все еще превышаете максимальный размер рабочего набора.
Однако, если никто не попросит больше памяти в это время (или если все требования могут быть удовлетворены на страницах, которые все равно не использовались), то доступ к одной из этих страниц просто заставит ее «волшебным образом появиться» и выкинет другую страницу вместо него.
Таким образом, у вашего процесса может быть больше страниц в оперативной памяти, чем на самом деле в его рабочем наборе, но он «официально» не владеет ими.