Skip to content

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

License

Notifications You must be signed in to change notification settings

SameetAsadullah/CPU-Scheduling-Simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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



About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages