This project simulates multiple CPU scheduling algorithms under various workloads using Java. Designed for OS performance experimentation, it supports FCFS, RR, SJF, IdealSJF, and MLFQ schedulers.
- Experiment automation via batch files
- Configurable input/output structure
- CSV result aggregation for analysis
- Modular scheduler architecture in Java
- Clone the repo:
git clone https://github.com/yourusername/cpu-scheduler-simulator.git cd cpu-scheduler-simulator - Build the project with Maven:
bash Copy code mvn clean install
- Navigate to any experimentX/ folder and run: ./run.bat (Windows)
/src/main/java: Core simulator logic
/experiment1,2,3: Run configurations and CSV results
/docs: Report documentation
Java 11+
Maven 3+
Author: Andreas Chatzopoulos