Self-Paging in the Nemesis Operating System Summary: Combines paging with QoS constraints by giving applications control over paging. Overview: * Each appliation has a number of guaranteed frames, and a number of optimistic frames. - the sum of all guaranteed frames must be less than main memory - optimistic frames can be taken away under heavy load * Each application maintains a list of frames ordered by importance; the paging system always takes away the least important page. * All paging code is implemented in user-level libraries to avoid "QoS crosstalk" * Disk bandwidth is monitored by a complementary mechanism. Comments: * The use of guaranteed pages amounts to a form of admission control * Obviously, this approach requires significant application involvement