GitHub - Hardvan/The-OS-sential-Guide

Codebase for OS EL Project

This repository contains the codebase for the Operating Systems EL Project.

Topics

  1. CPU Scheduling
  2. Process Synchronization
  3. Multi-threading

This repository also contains four CPU scheduling algorithms implementation in Python using Flask web framework.

Link to the website

Requirements

  • Python 3.x
  • Flask

Installation

  1. Clone the repository
  2. Install the requirements pip install -r requirements.txt
  3. Navigate to the project directory cd Website/ and run python app.py

Files

  • app.py: Flask application to run the web server
  • scheduling_algos.py: Contains the implementation of the scheduling algorithms such as:
    1. FCFS
    2. SJF
    3. Priority