Problem
No: 01
Name
of the problem: FCFS CPU Scheduling Algorithm
Theory:
First
come, first served (FCFS) is an operating system process scheduling algorithm
and a network routing management mechanism that automatically executes queued
requests and processes by the order of their arrival.
Code:
#include<bits/stdc++.h>
using namespace std;
main()
{
int
wt[10],tt[10],bt[10],n,i;
float wavg,tavg;
printf("enter
the number of process: ");
scanf
("%d",&n);
for(i=0;i<n;i++)
{ printf("\nenter the burst time %d:
",i);
scanf("%d",&bt[i]);
}
wt[0]=wavg=0;
tt[0]=tavg=bt[0];
for(i=1;i<n;i++){
wt[i]=wt[i-1]+bt[i-1];
tt[i]=wt[i]+bt[i];
wavg=wavg+wt[i];
tavg=tavg+tt[i];
}
cout<<endl<<"OUTPUT:"<<endl<<endl;
printf("process
burst waiting turnaround");
for(i=0;i<n;i++)
printf("\n%d %d %d %d",i,bt[i],wt[i],tt[i]);
printf("\n\n avg time: %f",wavg/n);
printf("\n turnavg time: %f",tavg/n);
cout<<endl;
}
OUTPUT:
No comments:
Post a Comment