added a readme

This commit is contained in:
ItsMAX0112 2024-09-22 20:49:44 +05:30
parent 30ce53fac0
commit b2ae341467
1 changed files with 44 additions and 0 deletions

44
lab3/README.md Normal file
View File

@ -0,0 +1,44 @@
# 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
1. **Build the single-core scheduler**:
```bash
make build-sched
```
2. **Run the single-core scheduler**:
```bash
make run-sched WF=<workload_file> SA=<scheduling_algorithm>
```
### Multi-Core Scheduler
1. **Build the multi-core scheduler**:
```bash
make build-sched-multi
```
2. **Run the multi-core scheduler**:
```bash
make run-sched-multi WF=<workload_file> SA=<scheduling_algorithm>
```
### Clean
To remove the compiled binaries:
```bash
make clean