`linear-locks` provides locking primitives that are statically guaranteed to be free of deadlocks.
-
Updated
Jul 13, 2026 - Haskell
`linear-locks` provides locking primitives that are statically guaranteed to be free of deadlocks.
Dining Philosophers reimagined. Concurrency simulation in C (42 project), multiple coders compete for shared USB dongles using pthreads, mutexes, condition variables, and a priority queue. Supports FIFO and EDF scheduling with burnout detection under 10 ms.
A small Ada project simulating a restaurant, solving concurrency challenges like deadlock prevention and buffer balancing in a Producer-Consumer model using selective rendezvous and asynchronous transfer of control.
Trabalho Discente Efetivo da disciplina de Performance em Sistemas Ciberfísicos - 4° Período
Multi-threaded simulation solving the Dining Philosophers problem via POSIX synchronization metrics
Interactive OS Learning Platform for simulating deadlocks and it's avoidance
Dining Philosophers Problem solution to explore multithreading, synchronization, and resource management in C using POSIX threads (pthreads)
A mini file system that delivers the power and functionality you expect from a real command-line shell.
A C++ URL Shortener integrated with Operating System concepts including Process Scheduling, Memory Management, Deadlock Prevention, Multithreading, Analytics Dashboard, and Concurrent Request Simulation.
Multi-process tactical RPG demonstrating shared memory IPC, multithreading, signals, and deadlock detection/prevention — built in C++17 for an Operating Systems course.
Deadlock Avoidance in Operating Systems in two method: 1)
Implemented solutions for core OS concepts, including Multithreading, CPU Scheduling algorithms (e.g., FCFS, SJF, Round Robin), and Synchronization techniques. Addressed and provided solutions for common concurrency problems such as Deadlock and Starvation.
A Python simulation of the Banker's Algorithm for deadlock avoidance in Operating Systems with visualizations for resource allocation, safe sequence, and resource progression using Matplotlib.
Add a description, image, and links to the deadlockprevention topic page so that developers can more easily learn about it.
To associate your repository with the deadlockprevention topic, visit your repo's landing page and select "manage topics."