How apurba-paul-03/cpu-scheduling-simulator works
This repository appears to be a JavaFX CPU scheduling simulator, with scheduling algorithms, chart rendering, persistence, and preset-network support represented in the source tree. The README is empty and the only sampled source is the module declaration, so the runtime wiring and detailed behavior cannot be verified; the graph shows the product components without guessing their call relationships.
Components 19
User interface
- Application entry
src/main/java/com/example/cpuschedulingsimulator/App.java - Main entry
src/main/java/com/example/cpuschedulingsimulator/Main.java - Main view
src/main/resources/com/example/cpuschedulingsimulator/MainView.fxml - Main controller
src/main/java/com/example/cpuschedulingsimulator/controller/MainController.java
Scheduling
- Scheduler interface
src/main/java/com/example/cpuschedulingsimulator/scheduler/Scheduler.java - FCFS
src/main/java/com/example/cpuschedulingsimulator/scheduler/FCFSScheduler.java - SJF
src/main/java/com/example/cpuschedulingsimulator/scheduler/SJFScheduler.java - SRTF
src/main/java/com/example/cpuschedulingsimulator/scheduler/SRTFScheduler.java - Priority schedulers
src/main/java/com/example/cpuschedulingsimulator/scheduler/PriorityScheduler.java - Preemptive priority
src/main/java/com/example/cpuschedulingsimulator/scheduler/PreemptivePriorityScheduler.java - Round robin
src/main/java/com/example/cpuschedulingsimulator/scheduler/RoundRobinScheduler.java - Process model
src/main/java/com/example/cpuschedulingsimulator/model/Process.java - Gantt segment
src/main/java/com/example/cpuschedulingsimulator/model/GanttSegment.java
Data and integrations
- Chart renderer
src/main/java/com/example/cpuschedulingsimulator/util/GanttChartRenderer.java - Simulation record
src/main/java/com/example/cpuschedulingsimulator/model/SimulationRecord.java - Simulation DAO
src/main/java/com/example/cpuschedulingsimulator/db/SimulationDao.java - Database manager
src/main/java/com/example/cpuschedulingsimulator/db/DatabaseManager.java - Preset network
src/main/java/com/example/cpuschedulingsimulator/net/PresetNetworkManager.java
Other components
- User