In this project you will implement a small UNIX-like file system in C++. The file system lives inside a regular 128 KB disk file and must persist across program runs. Your code will manage a free block list, an inode table, a root directory, and file data blocks by reading and writing raw bytes in that disk file.
This is a constrained project on purpose. The goal is not to build a full production file system, but to practice the core ideas:
By completing this project, you should be able to:
Download the starter code.
Unzip it with unzip -d PROJECT project.zip.
Change into the new directory with cd PROJECT.
Build the project by running: