Windows 8, как и почти все современные операционные системы, старается использовать как можно больше памяти. Зачем? Потому что любая неиспользованная память тратится впустую.
Если система имеет 8 ГБ памяти и использует только 7 ГБ, она ничего не получает. Это не может использовать 9 ГБ позже. Он просто навсегда потерял какую-либо выгоду, которую мог бы получить от этих дополнительных 1 ГБ, если бы эта память была свободна.
Например, скажем, в вашей системе много свободной оперативной памяти, и вы запускаете какую-то программу. Когда программа заканчивается, система имеет два варианта. Он может сохранить программу (фактический исполняемый файл на диске) в памяти или освободить память, в которой хранится файл программы.
Если он освобождает память, он должен избавиться от проблемы. Если он когда-нибудь захочет снова использовать эту память, он должен пойти на то, чтобы разгрузить ее. И если эта программа выполняется снова, она должна быть загружена с диска. Тройной гад.
Если он не освобождает память, ему не нужно заниматься ее освобождением. если он хочет использовать эту память для каких-то других целей, ему не нужно беспокоиться об ее освобождении, сохраняя шаг. И если программа выполняется снова, ее не нужно загружать с диска. Тройная победа. И, конечно, поскольку ни один процесс не запускает эту программу в настоящее время, память не будет связана с каким-либо процессом.
Таким образом, происходит то, что ваша система имеет достаточно свободной памяти, чтобы она могла работать очень эффективно, при этом она не тратит впустую усилия, освобождая память без необходимости, а затем не тратит усилия на освобождение памяти для ее использования. Вместо этого он может эффективно переводить память из одного использования в другое, и если данные в этой памяти оказываются необходимыми, дискового ввода-вывода можно избежать.
Это победа вокруг. Память хранит данные, которые система надеется, что какой-то будущий процесс может оказаться полезным, и она также избегает посторонних обращений по списку свободной памяти, чтобы освободить память, просто чтобы снова пометить ее как использованную. Современным операционным системам нужно только оставить очень маленький объем свободной памяти, достаточный для обработки чрезвычайных ситуаций (таких как сбои страниц и запросы памяти из кода прерывания), когда она не может легко перевести память из одного использования в другое.