Mohamed Amine Hajji / Projects
A C/Raylib desktop app that animates 8 classic CPU scheduling algorithms in a live Gantt chart — with each algorithm loaded at runtime as a dynamic plugin.
MSASS simulates and animates 8 classic CPU scheduling algorithms — FIFO, Round Robin, SJF, SRT, preemptive/non-preemptive Priority, and two Multilevel Queue variants — against a configurable random workload, with a real-time animated Gantt chart built on Raylib/Raygui. Its most distinctive piece of engineering is a plugin-style architecture: each algorithm compiles into its own shared library and loads at runtime via dlopen/dlsym, so the algorithm menu grows with zero core-code changes — everything underneath, from the ready-queue to the binary-heap priority queue, is hand-implemented in C with no container library.
Stack: C, Raylib, CMake, Linux