dynamic memory balancing using working set size estimation
selectively swap out processes, i.e. hurt process efficiency since it’s not as important (or OOM kill)
Working set model:
working set estimation:
aging-based
scanning-based: like aging, but without temporal dimension. divide time in discrete slots, scan all reference bits in page table entries, decide how many slots
active lists (e.g. WSCLOCK): amount of pages in working set is known, want to decide which set of pages is in working set. active list of n elements (size of working set) which contains active pages
applications: memory prepaging, page replacement, checkpoint-restore, live migration