Question: #include #include #include #define MAXNUMBER 1 0 0 typedef struct { char id [ 1 0 ] ; int arrival _ time; int burst _
#include
#include
#include
#define MAXNUMBER
typedef struct
char id;
int arrivaltime;
int bursttime;
int waittime;
int turnaroundtime;
Process;
Process allprocessMAXNUMBER;
it will collect all data from file and find how many time cost.
int readprocessesconst char filename
by helpful hints
int i ;
int allticks ;
FILE file fopenfilenamer;
if file NULL
printfUnable to open file
;
exitEXITFAILURE;
whilefscanffiledallprocessiid&allprocessibursttime
allprocessiarrivaltime i;
allprocessiwaittime ;
allprocessiturnaroundtime ;
allticks allprocessibursttime;
i;
fclosefile;
return allticks;
void fcfsint numprocesses
int P ;
Process workingMAXNUMBER;
printfFirst Come First Served
;
forint i ; i numprocesses; i
ifi allprocessiarrivaltime
workingi allprocessi;
printfTd : Pd Burst left d Wait time d Turnaround time d
iworkingParrivaltime,workingPbursttime,workingPwaittime,workingPturnaroundtime;
ifP i
ifi numberprocess
forint tmp P;itmp;tmp
workingtmpwaittime;
else
forint tmp P;numberprocess tmp;tmp
workingtmpwaittime;
ifworkingPbursttime
workingPbursttime;
workingPturnaroundtime;
else
P;
void sjfint numprocesses
Your SJF implementation goes here
void roundrobinint numprocesses, int quantum
Your Round Robin implementation goes here
int mainint argc, char argv
if argc argc
printfWrong format, please use correct format
;
return EXITFAILURE;
int numprocesses readprocessesargvargc ;
if strcmpargvf
fcfsnumprocesses;
else if strcmpargvs
sjfnumprocesses;
else if strcmpargvr
if argc
printfFor Round Robin, provide a time quantum.
;
return EXITFAILURE;
int quantum atoiargv;
if quantum
printfTime quantum must be a positive integer.
;
return EXITFAILURE;
roundrobinnumprocesses, quantum;
else
printfInvalid algorithm option.
;
return EXITFAILURE;
return EXITSUCCESS;
why it has core dumped
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
