How alimohammedabotaleb-hub/cpu-scheduling-simulation-ds works
This is a command-line arithmetic-timing and CPU-scheduling simulator. A user enters arithmetic expressions (or selects demo mode); the program validates them, measures repeated evaluator calls, converts the averages into simulated CPU burst times, and presents scheduling results. The source excerpt supports the input, timing, data-structure, and reporting layers, and confirms simulated arrivals, priorities, and a round-robin quantum. The scheduling implementation and parts of main are omitted, so their internal algorithm wiring is not shown.
Main entry points: CPU_Scheduling_Simulator.cpp Read processes
Components 11
Input and validation
- CLI workflow
src/CPU_Scheduling_Simulator.cpp - Read processes
src/CPU_Scheduling_Simulator.cpp - Parse input
src/CPU_Scheduling_Simulator.cpp
Arithmetic timing
- Measure burst
src/CPU_Scheduling_Simulator.cpp - Arithmetic evaluator
src/CPU_Scheduling_Simulator.cpp - System clock
src/CPU_Scheduling_Simulator.cpp
Scheduling simulation
- Process list
src/CPU_Scheduling_Simulator.cpp - Scheduling simulation
src/CPU_Scheduling_Simulator.cpp
Results and reporting
- Schedule results
src/CPU_Scheduling_Simulator.cpp - Console reports
src/CPU_Scheduling_Simulator.cpp
Other components
- User
Connections 10
- User → CLI workflow: provides input
- CLI workflow → Read processes: reads processes
- Read processes → Parse input: parses values
- Read processes → Measure burst: measures each
- Measure burst → Arithmetic evaluator: times calls
- Measure burst → System clock: reads ticks
- Read processes → Process list: orders processes
- CLI workflow → Console reports: prints measurements
- Scheduling simulation → Schedule results: produces schedule
- Schedule results → Console reports: formats results