Если вы хотите, чтобы операционная система не использовала вашу оперативную память, выньте ее из машины и положите на стол. Но пока оперативная память находится в машине, ее использование бесплатно. Если вы думаете: «Я хочу освободить оперативную память сейчас, чтобы потом использовать ее позже », вы глупы. Вы можете использовать его сейчас и использовать его позже. Там не недостаток использования оперативной памяти. Вовсе нет.
Современные операционные системы освобождают ОЗУ только в том случае, если у них нет выбора. Это потому, что могут произойти только две вещи. Если оперативная память используется в ближайшее время, то им просто нужно снова использовать оперативную память, тратя впустую затраченные усилия, чтобы освободить оперативную память - проще переместить оперативную память непосредственно из одного использования в другое. И если оперативная память не будет использована в ближайшее время, то усилия по ее освобождению снова напрасны. Освобождение ОЗУ является последним средством, используемым только в том случае, если у ОС нет другого выбора, поскольку он добавляет дополнительный шаг, который ОС должна будет пройти, чтобы использовать ОЗУ.
Свободная оперативная память требуется только в тех редких случаях, когда требуется оперативная память, и операционная система не может перевести оперативную память из одного использования в другое (например, в контексте прерывания). Для этой цели требуется только очень небольшой объем оперативной памяти, обычно 64 МБ или около того на современных компьютерах. Больше свободной оперативной памяти, чем просто трата.
Подумайте, работает ли программа, а затем останавливается. Программа находится в оперативной памяти. Операционная система может освободить ОЗУ или сохранить программу в ОЗУ. Если программа вскоре снова запустится, сохранение ее в ОЗУ будет огромным выигрышем - дискового ввода-вывода не будет. И нет нужды держать программу в ОЗУ, если она не нужна для каких-то других целей. Таким образом, ОС хранит программу в ОЗУ, пока эта ОЗУ не понадобится для чего-то другого. Освободить ОЗУ, когда она не нужна, является проигрышным предложением.