1. Implemented a Memory Resident EXT-like File System that can be accessed using APIs in C++
2. It had all the functionalities of an EXT FS like copying files from PC to file-system, file-system to PC, read files from file-system, etc.
3. Used semaphores to handle race conditions while concurrent access of FS entities like inodes, free inode list, data blocks, and free data block list.