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