← Back to projects

Systems · Concurrency · C

Completed

Philosophers

Implemented the dining philosophers problem using threads, mutexes, synchronization, and monitoring in C.

CPOSIX ThreadsMutexesLinux

Problem

Coordinate shared resources between threads while avoiding races and deadlocks.

My contribution

Implemented the concurrent simulation and synchronization logic in C.

View on GitHub ↗