/CPU-Scheduling-Simulator

C++ program to simulate different Operating system scheduling algorithms i.e, FCFS, RR, SJF using dup/dup2, fork, exec, and inter-process communication primitives

Primary LanguageC++MIT LicenseMIT

CPU Scheduling Simulator

Description

C++ Program to simulate different Operating System Scheduling Algorithms using dup/dup2, fork, exec, and inter-process communication primitives.

Algorithms Implemented

  • Round Robin (RR)
  • First Come First Serve (FCFS)
  • Shortest Job First (SJF)

Manual

  1. Use the following command to Compile the Code:

    g++ 5_state_model_simulator.cpp
    
  2. Use the following command to Run the Code:

    ./a.out
    
  3. You can Change Processes in the files named as Sample_1_RR.txt, Sample_2_FCFS.txt, Sample_4_SJF.txt. Its format is given below:

    • First line indicates scheduling algorithm to perform.
    • Second line indicates quantum for RR.
    • Further lines indicate process number, its arrival time, and its cpu burst required.
  4. You can see Final Output i.e, throughput, average waiting time, average turnaround time in the file named as processes_stats.txt

Working Screenshots