Skip to content

Fedorix OS is a simulation of an OS scheduler and memory manager using different scheduling algorithms including Highest Priority First (non-preemptive), Shortest Remaining Time Next, and Round Robin.

Notifications You must be signed in to change notification settings

nesma-shafie/Fedorix-OS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fedorix-OS

📝 Table of Contents

📙 About

  • A CPU scheduler determines an order for the execution of its scheduled processes; it decides which process will run according to a certain data structure that keeps track of the processes in the system and their status.
  • A process, upon creation, has one of the three states: Running, Ready, Blocked (doing I/O, using other resources than CPU or waiting on unavailable resource).

📃 System Description

  • Consider a Computer with 1-CPU and 1024 bytes memory . Our scheduler implemented the complementary components as sketched in the following diagrams.

📌 NOTE:

We are supporting the following Scheduling algorithms:

  1. HPF (Highest Priority First)
  2. STRN (Shortest Time Remaining Next)
  3. RR (Round Robin)

🏁 Getting Started

This is an list of needed instructions to set up your project locally, to get a local copy up and running follow these instructions.

Prerequisite

  1. Any unix based system
  2. GCC compiler installed

Installation

  1. Clone the repository
$ git clone https://github.com/yousefosama654/Fedorix-OS.git
  1. Navigate to Phase1 Folder
$ cd Phase2

Running

Running program

  1. First remove the old files
$ make clean
  1. Build all the needed files
$ make build
  1. Run the test generator to generate a files of random procceses
$ make test
  1. Now run the scheduler
$ make run
  1. _For all automated run use _
$ make all

💻 Built Using

  • C Programming Language

⭐ Contributors ⭐

yousefosama654
Yousef
EmanElbedwihy
Eman
nesma-shafie
Nesma
Sara-Gamal1
Sara

Thank You. 💖

About

Fedorix OS is a simulation of an OS scheduler and memory manager using different scheduling algorithms including Highest Priority First (non-preemptive), Shortest Remaining Time Next, and Round Robin.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published