CPU-Scheduling-Simulator

⚙️ CPU Scheduling Simulator

📌 Project Overview

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.


🚀 Features


🧠 Scheduling Algorithms

🔄 Round Robin

Processes are executed using a configurable time quantum.

⚡ Shortest Job First (SJF)

The process with the shortest remaining execution time is selected first.

🎯 Priority Scheduling

Processes are executed based on their priority.

Lower priority values represent higher priority.


🛠️ Technologies Used


📂 Project Structure

CPU-Scheduling-Simulator/
│
├── main.py
└── README.md

▶️ Installation

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

📊 Output

After running a simulation, the application displays:


🎓 Concepts Demonstrated

This project demonstrates important Operating Systems concepts, including:


👨‍💻 Author

z.hamzawyyy

Junior Data Scientist and Python developer interested in building practical projects and solving real-world problems with technology.