An efficient C++ project simulating job scheduling with various policies like Smallest Job First and Best Fit. This project demonstrates job loading from files, scheduling algorithms, and result storage for analysis.
- Load jobs dynamically from text files
- Apply multiple scheduling policies
- Save output results into CSV format
- Modular and easily extendable design
- Job distribution analysis
- Policy-wise job scheduling performance
- Easy CSV output for visual analysis
- File I/O for job loading
- Scheduling algorithms: SmallestJobFirst, BestFit
- CSV output handling
- Clean, efficient C++ structure
- Language: C++
- Data Format: CSV and TXT
- Handles large job corpuses quickly
- Policy simulations with reliable output
JobSchedulerProject/
│
├── main.cpp
├── JobArrival.txt
├── Results.csv
└── README.md
scheduler.loadJobs("JobArrival.txt");
scheduler.simulateScheduling("SmallestJobFirst", "BestFit");
scheduler.saveResultsToCSV("Results.csv");
- Clone the repository
- Add job data in
JobArrival.txt
- Compile the C++ code
- Run the executable
Results.csv
: Stores scheduled job outputs
- Add priority-based policies
- UI-based job scheduling simulation
Special thanks to:
- The professors and guides
- My academic mentors and peers