Virtual Memory Manager

Kernel level daemon to manage physical memory

Virtual Memory Manager

The Virtual Memory Pager is the third project in UM's EECS 482: Operating Systems course.

Virtual Memory refers to the illusion the OS provides the user by efficiently swapping in blocks of memory from disk.

We were in charge of implementing a system that does this for a user level program.

This involved evicting pages of memory when necessary, pulling in pages from disk, and handling faults.

Though a very specific project, this endeavor taught me a ton about widely used operating system concepts, such as deferring work, states a piece of memory can be in, and how memory works under the hood.

C/C++ · Virtual Memory · Operating Systems