優先度の低いプロセスによって空きメモリが少なくなっているときに、優先度の高いプロセスを継続させるにはどうすればよいですか。

優先度の低いプロセスによって空きメモリが少なくなっているときに、優先度の高いプロセスを継続させるにはどうすればよいですか。

わかりました。これがこの投稿の適切な場所かどうかわかりません。これは、「方法」というよりも「なぜできないのか」という質問です (実行できない/実行できないことが前提です)。

なぜ RAM を 2 つ (またはそれ以上) のブロックに分割して、別の種類のプロセスに使用できないのでしょうか。ここでの主な動機は、RAM の使用率が 100% に近づき、RAM がディスクにスワップされている間 (と推測) にフリーズが発生することです。ほとんどの場合、これはメモリ リークが原因で、プロセスを強制終了して再起動することで修正されます。これはいくつかのコマンドで実行できますが、マシンが「スタック解除」されるまで待つ必要があります。分割された RAM の概念があれば、たとえばシステム/ユーティリティ + 非システム (オーバーフローによりシステム RAM が使用可能) パーティションなどの優先順位を設定できます。そうすれば、「フリーズ」(アプリケーション メモリ リーク) が発生する代わりに、問題を簡単に修正できます。

メモリ アーキテクチャに関する私の知識が乏しい限りですが、ハードウェアをあまり (あるいはまったく) 変更する必要はなく、代わりにページング/仮想メモリをソフトウェアで拡張して、追加のフラグと調整マネージャーをサポートできます。

上記には、技術的または単に実用的ではないという問題があることは明らかです。私は単に、なぜそうではないのかということに興味があります。

関連情報