2

UNIXでは、カーネルモードで実行されているプロセスがディスクの読み取りを必要とする場合、そのプロセスはスリープ状態になります。ディスクの読み取りが完了すると、ハードウェアがCPUに割り込み、割り込みハンドラーがプロセスをウェイクアップします。では、このプロセスが最初にスリープ状態になったとき、スワッパープロセスはこのプロセスをスワップデバイスにスワップできますか?

この質問は非常に素朴に思えるかもしれません。しかし、プロセスがいつどの遷移を実行するかについてはあまり明確ではありません。非常に明確な説明のあるページも歓迎します。

advnaceに感謝します

4

1 に答える 1

0

はい、できます。ただし、仮想メモリマネージャの非常に基本的な実装では、参照の局所性を実行方法と見なすことはほとんどありません。このプロセスは、おそらくシステム内のごく最近の管理対象データです。

あなたが指摘したこの事実の劣化、つまり、プロセスがプライマリメモリから削除されてスワップされる可能性がある場合は、スラッシングと呼ばれます。

于 2013-03-25T07:23:47.160 に答える