Advanced Operating System Projects
- As part of the course, I worked over 4 different projects over the semester:
-
Developed a proportional fair, work-conserving credit-based scheduler with
load-balancing across CPU cores, demonstrating 2–3× performance improvement over an O(1) scheduler
-
Built a QoS-enabled, multi-threaded file compression daemon using message queues and shared memory,
achieving fair, concurrent compression for multiple clients.
-
Designed a persistent, crash-recoverable file system with in-memory and on-disk logging,
providing fast reads/writes and granular sync/abort operations.
-
Implemented a strongly consistent, replicated key-value store with centralized management,
dynamic load balancing, and heartbeat-driven failure recovery.
-
These projects helped me develop a good understanding in C/C++ systems programming,
multi-threading, inter-process communication, distributed systems design, fault tolerance,
performance optimization, and concurrent data structures.