/CPU-Scheduling

It's an implementation for CPU scheduling algorithms.

Primary LanguagePython

CPU-Scheduling

Inputs : Type of scheduler + no of Processes + required information about each process according to the scheduler type.

Note : Don't ask the user for unused info

Example: If the user chose FCFS scheduler no need to ask him what is the priority numbers.

Output: Time line showing the order and time taken by each process (Gantt Chart) + Average waiting time.

Types of schedulers supported:

  1. FCFS
  2. SJF (Preemptive and Non Preemptive)
  3. Priority (Preemptive and Non Preemptive) (the smaller the priority number the higher the priority)
  4. Round Robin