https://github.com/vansh626/file-system-simulator
A multithreaded file system simulator using C++
https://github.com/vansh626/file-system-simulator
cmake concurrency cpp filesystem mutex operating-system threading
Last synced: 9 months ago
JSON representation
A multithreaded file system simulator using C++
- Host: GitHub
- URL: https://github.com/vansh626/file-system-simulator
- Owner: Vansh626
- Created: 2025-06-26T13:52:59.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-06-26T14:12:18.000Z (9 months ago)
- Last Synced: 2025-06-26T15:19:33.665Z (9 months ago)
- Topics: cmake, concurrency, cpp, filesystem, mutex, operating-system, threading
- Language: C++
- Homepage:
- Size: 5.86 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# File System Simulator
A simplified distributed file system simulator built in C++ that mimics file operations across nodes with concurrency and locking. This project includes robust unit testing via GoogleTest and is cross-platform compatible using CMake.
---
## Features
- Create, delete, and manage files across multiple nodes
- File-level locking: supports both read and write locks
- Thread-safe operations using `std::mutex`
- Unit tests included (GoogleTest)
- Cross-platform build via CMake
---
## Technologies Used
- C++
- CMake
- GoogleTest
- Standard C++ Libraries (``, ``, etc.)
---
## Getting Started
### 1. Clone the repository
```bash
git clone https://github.com/Vansh626/file-system-simulator.git
cd file-system-simulator