This Java-based simulator implements a Multilevel Queue (MLQ) CPU Scheduling algorithm for Operating Systems coursework.
- Q1 (High Priority): Round Robin with 3ms quantum
- Q2 (Low Priority): Shortest Job First (non-preemptive)
- Preemptive scheduling between Q1 and Q2
- Detailed scheduling report printed to
Report.txt
- User enters number of processes
- For each process, inputs: priority, arrival time, and CPU burst
- Scheduler:
- Assigns to correct queue
- Simulates execution
- Calculates start time, end time, turnaround, waiting, and response time
- Prints a summary report