This project implements a user-space memory management simulator that models dynamic memory allocation strategies and cache behavior.
- First Fit, Best Fit, Worst Fit allocation
- Block splitting and coalescing
- Internal and external fragmentation tracking
- Direct-mapped cache simulation
- Cache hit/miss statistics with access penalty
- Command-driven input via test files
mingw32-make
./simulator.exe tests/test1.txt
./simulator.exe tests/test2.txtDetailed design and implementation notes are available in:
docs/documentation.txt
And demo video also available in
demo video/demo.mp4