Pro Headshot

Ajay Ganesh

he/him/his

Virtual Memory Manager

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.