這個章節一開始的重點在於怎樣解決「非法存取」,例如:不能寫、不能讀寫執行
因此有了 demand paging、copy on write的觀念
有了上述觀念以後,程式和資料不需要完全地載入記憶體,所以全部軟體所「可能存取」的記憶體可以大於實體記憶體,這就是virtual memory
有了virtual memory 以後,再來就是「該把哪些東西放入記憶體」,working set的概念(延伸自locality)
在Linux和大部分的OS,使用page replacement演算法決定,當記憶體不足時,把哪些memory page踢出主記憶體
被踢出的記憶體,就是作業系統認定「比較不重要的」,認定的方式是採用這記憶體過去被存取的情況
習五
OS大叔 在 2023年12月4日 星期一下午4:28:09 [UTC+8] 的信中寫道: