OS Scheduling Algorithms

The project "Operating System Scheduling Algorithms" is designed to simulate three different scheduling algorithms: First Come First Serve (FCFS), Priority, and Round Robin. The project's purpose is to help computer science students and professionals understand how operating system scheduling algorithms work and how they impact a computer system's performance.

The project uses Streamlit, Pandas, and Matplotlib libraries to create a user interface, manipulate data, and visualize results. The project is divided into three classes, one for each algorithm, each returning a data frame that includes the average waiting time and average turn around time for the simulated processes.

screenshot of the working of the project

Working

Previous Project Next Project