CS2124 semester project
The simulation of the file system aimed to understand the basics of how hash tables of file systems work. There are many file systems like NTFS, EFI etc. But in this project we build a (virtual) file system that will be simple enough. C++ will be used as reference languages.
Online Demo: replit/@lablnet/CS2124filesystem
Clone this repo
git clone https://github.com/lablnet/CS2124_filesystem.git
This project work with every c++ compilers in Linux and MacOs:
- Cmake
- GNU G++
- Clang
g++ --std=c++17 main.cpp -lstdc++fs && ./a.out
clang++ --std=c++17 main.cpp -lstdc++fs && ./a.out
Build it
cmake .
make
Run
./AlphaFileSystem
- To understand how file systems work underneath the hood.
- Understand Applications of Hash table and other data structure and algorithm.
- This file system is able to write, read, copy, move, and delete files.
- This file system allows you to create a folder.
- The files and folder record should be read and written into the Hash table of the file system.
- Merge the files and folder into one file so to called img file to behave as virtual file system (Optional)
- GUI using QT C++ (Optional)
There are two requirements options: if time is left and I found time then I will try my best to implement those as well.