A Python-based Operating Systems project that simulates and visualizes different CPU Scheduling Algorithms with an interactive graphical user interface (GUI).
- Interactive GUI using Tkinter
- CPU Scheduling Algorithm Simulation
- Gantt Chart Visualization
- Performance Metrics Calculation
- Input Validation & Error Handling
- Professional Process Table
- Operating Systems Scheduling Algorithms
- Process Management
- CPU Scheduling Simulation
- Data Structures & Algorithmic Logic
- GUI Development using Tkinter
- Data Visualization using Matplotlib
- Performance Analysis & Metrics Computation
Processes execute based on arrival order.
Processes with smaller burst time execute first.
Processes execute according to assigned priority values.
Processes share CPU time using a configurable Time Quantum.
- Average Waiting Time
- Average Turnaround Time
- Average Response Time
- Python
- Tkinter
- Matplotlib
smart-cpu-scheduler/
│── algorithms/
│ ├── fcfs.py
│ ├── sjf.py
│ ├── priority.py
│ ├── round_robin.py
│
│── gantt_chart.py
│── metrics.py
│── main.py
│── requirements.txt
│── README.md
- Clone the repository:
git clone https://github.com/whiskerwolf/smart-cpu-scheduler-visualizer.git- Install dependencies:
pip install -r requirements.txt- Run the application:
python main.py- Dark Mode UI
- Export Results to CSV/PDF
- Additional Scheduling Algorithms
- Embedded Gantt Chart inside GUI
This project demonstrates practical implementation of core Operating Systems concepts through interactive scheduling simulation and visualization.
Rithwik Nalla

