Python version: 3.11
A Python project developed to simulate scheduling algorithms used by Operational Systems.
- Implement provisioned algorithms.
- Add documentation for the implemented algorithms.
- Create tests for the implemented algorithms
- Add documentation for the test classes.
- Make a Graphical User Interface.
- Add documentation for the Graphical User Interface.
So far, the simulator supports the following algorithms:
- FCFS: First Come First Serve
- SJF: Shortest Job First
- SRTF: Shortest Remaining Time First
- RR: Round Robin
- PRIOc: Priority (Cooperative)
- PRIOp: Priority (Preemptive)
- Clone the repository to your local machine.
git clone https://github.com/c-sant/scheduling-sim.git
- Access the project directory.
cd scheduling-sim
- Create a virtual environment (optional, yet recommended):
python -m venv venv
- Activate your virtual environment:
- For Windows:
venv\Scripts\activate
- For macOS and Linux:
source venv/bin/activate
- Install project dependencies:
pip install -r requirements.txt
After all these steps, the project should be good to go. Just execute the main.py
file and the user interface will be shown.