Virtual Memory Manager
Kernel level daemon to manage physical memory
Tags:
C/C++
Virtual Memory
Operating Systems
Description
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.