This project was made with the intent to simulate multiple scheduling algorthms inside a CPU by sending to the CPU CPU-bound processes, forking multiple processes in a single setting. Also, allocating processing inside the memory spaces for the processes to run.
- Unix Library in C
- GCC compiler to complie
- WSL to run our project
- Git For version Control
-
Scheduling Algorithms like:
- Round-Robin
- Multi-level Scheduling
- Non-prememtive Shortest Job First
- Prememtive Highest Priority First
-
Memory Management using The buddy system
-
Signal Handling & Process synchronization
-
Structuring files into layers like The standard AUTOSAR.