Linux VM
• Kernel is pinned
• Rest of frames used
– Processes
– Buffer cache
– Page Cache
• Multilevel paging
– 3 levels
– Contiguous (slab) memory allocation using buddy algorithm
• Replacement – goal keep a certain number of pages free
– Daemon (kswapd) runs once per second
• Clock algorithm on page and buffer caches
• Clock on unused shared pages
• Modified clock (by VA order) on user processes (by # of frames)