Multithreaded OS Scheduler
A from-scratch scheduler in C coordinating up to 16 concurrent CPU threads through a shared ready queue. Built a thread-safe queue with pthread mutexes and condition variables that blocks idle threads to eliminate busy-waiting, and implemented FIFO and Round-Robin policies with fine-grained locking to prevent deadlock and cut contention.




