How kinndel30/diskflow-disk-scheduling-simulator works
DiskFlow is a Tkinter disk-scheduling simulator. The user enters a head position, request queue, disk range, and SCAN direction, then runs one algorithm or compares all three; the app presents movement totals, per-step results, and algorithm explanations. The GUI’s validation call and FCFS/SSTF dispatch are shown in the excerpts. SCAN dispatch and result formatting are important documented capabilities, but their calls are not visible in the sampled GUI lines, so those links are marked unverified.
Main entry points: gui.py Simulator GUI · main.py App Entry · validation.py Input Validation · fcfs.py FCFS
Components 8
Application
- App Entry
main.py - Simulator GUI
gui.py
Input Handling
- Input Validation
utils/validation.py
Results
- Result Formatter
results/formatter.py
Other components
- User
Connections 7
- User → App Entry: launches
README.md - App Entry → Simulator GUI: starts
main.py - Simulator GUI → Input Validation: validates inputs
gui.py - Simulator GUI → FCFS: runs
gui.py - Simulator GUI → SSTF: runs
gui.py - Simulator GUI → SCAN: runs
gui.py - Simulator GUI → Result Formatter: formats results
gui.py