問題
仮想記憶のページング方式で、参照局所性が高いプログラムほど効果が大きい置換アルゴリズムはどれか。
選択肢
- 1FIFO
- 2LRU(Least Recently Used)
- 3ランダム置換
- 4Belady の最適置換は実装可能で常に最良
正解
2. LRU(Least Recently Used)
詳しい解説を見る解説を閉じる
解説
LRU は最も長く参照されていないページを置換する方式で、時間的局所性を仮定するため一般的な業務プログラムで高い性能を示す。FIFO は実装は単純だが Belady の異常(フレーム増加でページフォルトが増える現象)が起こり得る。Belady の最適置換は将来のアクセスを知っている前提のため実装不能で、性能比較の理論上限として使う。LRU の近似実装にはクロックアルゴリズム(参照ビット付き循環リスト)、NRU、Aging があり、現実 OS で広く採用されている。
一問一答
全400問を繰り返し学習