Interactive desktop app for visualizing CPU scheduling and page replacement algorithms.
Install Library
pip install matplotlib
Run the Simulator
python tkinter_simulator.py
CPU Scheduling: FCFS • SJF • Round Robin • Priority • MLFQ • EDF
Page Replacement: FIFO • LRU • Optimal • Clock
Advanced: Algorithm Duel • Hybrid Simulation • Workload Generator
- Visual Results - Gantt charts and frame state diagrams
- Algorithm Comparison - Side-by-side performance analysis
- Real-time Scheduling - EDF with deadline visualization
- Workload Generator - Create realistic test scenarios
- No Web Server - Pure desktop app, works offline
CPU: 1,0,5,2,10 (PID, Arrival, Burst, Priority, Deadline)
Page: 1,2,3,4,1,2,5,1,2,3,4,5
python demos/demo_cpu_scheduling.py # Basic algorithms
python demos/demo_algorithm_duel.py # Compare algorithms
python demos/demo_hybrid_workload.py # Advanced features
Perfect for students, educators, and anyone learning operating systems! 🎓