Skip to the content.

← Back to Home

Multithreaded File Server

View Code on GitHub

Overview

This project simulates a multithreaded network file server with a Unix-style hierarchical file system. It supports directory traversal, file creation, deletion, reading, and writing across concurrent client requests using Boost threads and RAII locking.

Each path is parsed and locked step-by-step, with strict permission enforcement and deep integration into a simulated disk subsystem.

Features

Key Design Decisions

Technologies & Concepts

C++17, Boost Threads, RAII, Sockets, Custom File System, Concurrency, Inodes, Block Reuse, Thread-safe Memory Management

Testing & Validation

Wrote 30+ edge case tests validating:

← Back to Home