The MLFQ project simulates a multi-level feedback queue scheduling algorithm allowing processes to move between different queues based on their execution history and priorities.
- Process Management: Implemented a system to handle up to 10 processes, ensuring that the process table is sorted by arrival time.
- Queue Levels: Designed a structure to manage multiple levels of queues, with the last queue being First-Come, First-Served (FCFS).
- Input/Output Handling: Built the program to accept input from a file and redirect output to another file, facilitating easier testing and validation.
- Gantt Chart Generation: Developed functionality to display the final Gantt chart based on the scheduling results.