4 abril 2026
Operating System Scheduling algorithms visualizer (FIFO, SPN and Round Robin) made with python. Plotted graph with matplotlib. Data manipulated with pandas and numpy.
Understand visually how do scheduling algorithms distribute processes along time and how many operations are required to accomplish the same goal.
- Implemented Pandas dataframes to manipulate data though out three algorithms which involved reviewing data from multiple columns for decision making.
- Built three data importing methods: CSV, random data and user input via console. Based on process name, arrival time and duration, simulated desired algorithm and produced a full report with operations on each micro second.
- Generated visual process evaluation with matplotlib. Waiting and execution time were correctly and colorful coded, making processes easy to review and stacking easy to compare between algorithms.
I was assigned this project for my Operating Systems college course. I must acknowledge that actually seeing how processes accumulate and split along time changes one’s whole perspective on which process is easier to deploy or which takes less operations to complete.