Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
rrrokhtar authored Jan 19, 2020
1 parent dcdc1bd commit 5bf1ef6
Showing 1 changed file with 26 additions and 5 deletions.
31 changes: 26 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,22 @@
# 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
### Getting Started
These instructions will get you a copy of the project up and running on your local machine for develoment.

### Requirements
What things you need to install ?
- matplotlib
- tkinter
- numpy
### How to use?
NB - you must have an input file contains the process to be scheduled . its format is at docs/document file
1. Start the program
2. Choose an input file
3. Select the algorithm using the scrolling box .
4. Click on Show/Update Graph .

scheduler 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)
Expand All @@ -12,12 +27,18 @@ implemented 4 scheduling algorithms:
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
The following output graphs is for inputfile at (testcases/SheetQuestion.txt)


![Startup window for selecting (Input file) and (Selecting an algorithm to draw its corresponding scheduling](docs/front.png)
1. First come first served
### 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
### 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
### 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
### 4. Short remaining time next
![Startup window for selecting (Input file) and (Selecting an algorithm to draw its corresponding scheduling](docs/SRTN.png)

### Authors
- [@MOKHTAR](https://github.com/mohamed-mokhtar)

0 comments on commit 5bf1ef6

Please sign in to comment.