A custom filesystem implementation using FUSE (Filesystem in Userspace). This project provides a bitmap-based filesystem implementation that can be mounted and used like any other filesystem on Unix-like operating systems.
- Bitmap-based storage management
- Efficient bit manipulation operations
- Pretty-printing of bitmap state
- FUSE integration for filesystem operations
- Unix-like operating system (Linux, macOS)
- FUSE library
- C compiler (GCC recommended)
- Make
- Clone the repository:
git clone https://github.com/Tejchak/FUSE-Filesystem.git
cd FUSE-Filesystem- Install dependencies:
# For Ubuntu/Debian
sudo apt-get install libfuse-dev
# For macOS
brew install macfuse- Compile the project:
make- Mount the filesystem:
./fuse-filesystem /path/to/mount/point- Use the filesystem:
# Create files and directories
touch /path/to/mount/point/file.txt
mkdir /path/to/mount/point/directory
# List contents
ls -la /path/to/mount/point
# Unmount when done
fusermount -u /path/to/mount/pointbitmap.h- Header file containing bitmap interface declarationsbitmap.c- Implementation of bitmap operationsbitmap_get()- Retrieve bit statebitmap_put()- Set bit statebitmap_print()- Visualize bitmap state