Repository link: jack-margeson/contiguous-memory-allocation
Project Overview
This project was done for a course at the University of Cincinnati, EECE4029: Operating Systems and Systems Programming. The main goal of this project was to create a simulation program that ran in the terminal to showcase how memory might be allocated/deallocated by an operating system with multiple processes requesting memory.
The simulation has several memory allocation options, being first fit, best fit, and worst fit. An option is also provided to compact unused holes in memory.
This project was a great exercise in learning the memory management processes of an operating system, as well as a good opportunity to practice my C/C++ skills.