| 
				
					
						
							 | 
			||
|---|---|---|
| .. | ||
| .vscode | ||
| WorkloadFiles | ||
| doc | ||
| src | ||
| .gitignore | ||
| Makefile | ||
| README.md | ||
| cpu_times.txt | ||
		
			
				
				README.md
			
		
		
			
			
		
	
	Scheduler Simulation
This project simulates how a scheduler runs processes on a processor with one CPU and two CPUs. The scheduler can be executed for single-core and multi-core setups.
File Structure
├── src/                # Source files
│   ├── scheduler.cpp
│   ├── multi_core_scheduler.cpp
├── bin/                # Executables (generated after build)
├── doc/                # Assignment documentation
└── WorkloadFiles/      # Workload files
Compilation and Execution
To build and run the simulations, use the following commands:
Single-Core Scheduler
- Build the single-core scheduler:
make build-sched - Run the single-core scheduler:
make run-sched WF=<workload_file> SA=<scheduling_algorithm> 
Multi-Core Scheduler
- Build the multi-core scheduler:
make build-sched-multi - Run the multi-core scheduler:
make run-sched-multi WF=<workload_file> SA=<scheduling_algorithm> 
Clean
To remove the compiled binaries:
make clean