Skip to content

c-sant/scheduling-sim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Process Scheduling Simulator made in Python.

Topics

Resources

Stars

Watchers

Forks

Languages