Skip to content

Latest commit

 

History

History
77 lines (52 loc) · 1.62 KB

README.md

File metadata and controls

77 lines (52 loc) · 1.62 KB

Process Scheduler Simulator

Test Status

Python version: 3.11

A Python project developed to simulate scheduling algorithms used by Operational Systems.

Table of Contents

To-Do List

  • 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.

Implemented Algorithms

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)

Instalation

  1. Clone the repository to your local machine.
git clone https://github.com/c-sant/scheduling-sim.git
  1. Access the project directory.
cd scheduling-sim
  1. Create a virtual environment (optional, yet recommended):
python -m venv venv
  1. Activate your virtual environment:
  • For Windows:
venv\Scripts\activate
  • For macOS and Linux:
source venv/bin/activate
  1. 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.