From dcdc1bd0c72ef8893bd193d2499c00e9b64b067f Mon Sep 17 00:00:00 2001 From: MOKHTAR <39674365+mohamed-mokhtar@users.noreply.github.com> Date: Sun, 19 Jan 2020 18:43:00 +0200 Subject: [PATCH] Update README.md --- README.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/README.md b/README.md index be2e987..7ebf23d 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,23 @@ # OS-Scheduler Operating systems scheduling algorithms visualization. +it is an OS scheduler using different scheduling algorithms +This module is responsible for generating a schedule for the current processes in the system to specify the +CPU usage by these processes. +implemented 4 scheduling algorithms: +1. Non-Preemptive Highest Priority First.(HPF) +2. First Come First Served. (FCFS) +3. Round Robin with fixed time quantum.(RR) +4. Preemptive Shortest Remaining Time Next.(SRTN) + +Library used for GUI : Tkinter +Library used for plots : matplotlib +Startup window for selecting (Input file) and (Selecting an algorithm to draw its corresponding scheduling +![Startup window for selecting (Input file) and (Selecting an algorithm to draw its corresponding scheduling](docs/front.png) +1. First come first served +![Startup window for selecting (Input file) and (Selecting an algorithm to draw its corresponding scheduling](docs/FCFS.png) +2. High priority first +![Startup window for selecting (Input file) and (Selecting an algorithm to draw its corresponding scheduling](docs/HPF.png) +3. Round Robin +![Startup window for selecting (Input file) and (Selecting an algorithm to draw its corresponding scheduling](docs/RR.png) +4. Short remaining time next +![Startup window for selecting (Input file) and (Selecting an algorithm to draw its corresponding scheduling](docs/SRTN.png)