Virtual memory systems traditionally keep track of a reference bit per page. This bit is either provided by the hardware or simulated in software. The reference bit is usually used by the VM system to implement page replacement algorithms such as “clock“ [ 141 and Sampled Working Set [15] algorithms. Periodically, the VM system examines all pages in the system, resetting the reference bits, and updating page usage statistics