Global Replacement

Concept

當某個 process 發生 page fault 需要一個新的 frame 時,它可以從整個系統所有 frame 中挑一個 victim 出來,不限於自己擁有的 frame

Analysis

Advantage

  • memory 可以分配給真正需要的 process,不會有被浪費的情況

Disadvantage

  • Per-process 效能不穩定
    • 你的 frame 可能隨時被搶走,導致自己的 page fault rate 突然上升
    • 某個 process 的快慢不只取決於自己,也受到當下其他 process 需求的影響

現代 OS 多用 Global Replacement

Implementation: Reclaiming Pages

不等到 free frame 完全用完才開始做 replacement,而是:

  • 低於 Min Threshold → 觸發 page reclaiming,開始把 page 換出、回收 frame
  • 高於 Max Threshold → 停止 reclaiming,free memory 夠用了

Linux Out-Of-Memory (OOM) Killer

D-OS-Ch10fba-Linux_OOM_Killer