A file system simulation written in C++
File System Util: All the commands to act on the file system (e.g. mkdir, cd, rm, etc.)
The base unit of the File System
The whole file system. Has references to the PCB and all the blocks.
Partition Control Block: holds information about the file systems (i.e. block size, pointer to free block table)
Free Block Table: A table with information about the free blocks
Holds some meta data and all names of all the files and directory entries contained in this directory.
File Control Block: holds information about a file (i.e. permissions, pointers to the blocks that contains the file, usage times)