CPU Scheduling Simulator is a Python-based desktop application that simulates different CPU scheduling algorithms.
The application allows users to add processes with burst time, arrival time, and priority, then simulate the scheduling process and calculate important performance metrics.
Processes are executed using a configurable time quantum.
The process with the shortest remaining execution time is selected first.
Processes are executed based on their priority.
Lower priority values represent higher priority.
CPU-Scheduling-Simulator/
│
├── main.py
└── README.md
Clone the repository:
git clone https://github.com/your-username/CPU-Scheduling-Simulator.git
Navigate to the project folder:
cd CPU-Scheduling-Simulator
Install CustomTkinter:
pip install customtkinter
Run the application:
python main.py
After running a simulation, the application displays:
This project demonstrates important Operating Systems concepts, including:
z.hamzawyyy
Junior Data Scientist and Python developer interested in building practical projects and solving real-world problems with technology.