An open API service indexing awesome lists of open source software.

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++

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