0

通常、作業環境では、多くのウィンドウ、Outlook、2/3 ワードのドキュメント、ブラウザーのいくつかのウィンドウ、メモ帳 ++、いくつかの VPN クライアント、Excel などを開いています。

そうは言っても、これらのアプリの約 40% は頻繁に使用されておらず、控えめにしか参照されていない可能性があります。それにもかかわらず、それらはメモリを占有します。

では、典型的な OS は、この種のメモリ消費にどのように対処しているのでしょうか? そのアプリをハードディスク(ページファイル、またはLinuxスワップ領域など)に一時停止して、そのメモリを解放して使用できるようにしますか、それともそのままメモリを占有し続けますか。

この一時停止は実用的な解決策、実行可能なことでしょうか? 欠点はありますか?反応時間 ?

このトピック/方向性について読むために参照できる学習資料はありますか..

ここで助けていただければ幸いです。

4

1 に答える 1

2

詳細な答えは、OS とそのメモリ管理の実装方法によって異なりますが、一般性は次のとおりです。

OS は、RAM にあるプロセスの数という観点からメモリを確認するのではなく、ページと呼ばれる個別の単位の観点から確認します。ほとんどのプロセスには、数ページの RAM があります。物理 RAM が少なくなったときに、最も参照されていないページを RAM からハード ディスクにスワップすることができます。したがって、プロセス全体が RAM からスワップアウトされることはめったになく、その特定の部分のみがスワップアウトされます。たとえば、現在実行中のプログラムの一部がアイドル状態になっている (つまり、ページがほとんどアクセスされていない) 可能性があります。その場合、プロセスがフォアグラウンドにある場合でも、スワップアウトされる可能性があります。

このプロセスがどのように機能するか、およびそれを実装するための多くの方法について、初心者向けの wiki 記事を試してください。

于 2012-08-25T17:20:42.440 に答える