В операционной системе Windows 7, когда активный процесс находится в памяти, а системе не хватает памяти для выделения, он запрещает создание новых процессов или использует файл подкачки?

1 ответ1

2

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

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

Файл подкачки подобен кредитной линии, которую вы можете использовать для продолжения выписывания чеков. В большинстве случаев файл подкачки фактически не используется, он просто обеспечивает систему безопасности, позволяющую системе распределять виртуальную память успешно.

Вы можете найти более подробную информацию в этом ответе на аналогичный вопрос.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .