VM Page Cache Internals
HASH(memory object/segment, logical block)
1. Pages in active use are mapped through the page table of one or more processes.
2. On a fault, the global object/offset hash table in kernel finds pages brought into memory by other processes.
3. Several page queues wind through the set of active frames, keeping track of usage.
4. Pages selected for eviction are removed from all page tables first.