- Designed and implemented a Shortest Process Next (SPN) scheduler with support for sleeping, timer interrupts, and clean process termination
- Simulated process state transitions and context switching with efficient state modeling
- Developed dynamic memory allocation tied to process lifecycles, ensuring safe allocation and deallocation of memory
This project was part of my Operating Systems coursework. I developed a mock OS kernel that
included a scheduler for managing processes, modeled process states, and simulated context
switching. Additionally, my group and I implemented dynamic memory allocation to handle process memory
safely and efficiently.