Question: void finalize _ stats ( SCHEDULER _ STATS * stats ) { / / todo } void mark _ process _ start ( SCHEDULER _
void finalizestatsSCHEDULERSTATS stats
todo
void markprocessstartSCHEDULERSTATS stats, PROCESS p float currtime, float timeslice
todo
void markprocessrunSCHEDULERSTATS stats, PROCESS p float currtime, float timeslice
todo
void markprocessendSCHEDULERSTATS stats, PROCESS p float endtime, float timesliceremaining
todo
Complete the avove todo's which are functions in c
Write the code for that.
Write the code such that It passes thee test case.
I am giving you test cases for these functions.
#include
#include srcstudentcode.h
#include srcprocessh
#include srcprocesslist.h
#include srcprocessscheduling.h
TestHelperFunctions markprocessstart, disabledfalse
SCHEDULERSTATS s getemptystatsblock;
PROCESS p createprocessff;
markprocessstarts pff;
crassertplength f;
crassertppriority ;
crassertpentrytime f;
crassertptimeremaining f;
crassertsnumprocessesstarted ;
crassertsnumprocessescompleted ;
crassertssumofturnaroundtimes f;
crassertssumofresponsetime f;
crassertsaverageturnaroundtime f;
crassertsaverageresponsetime f;
crassertscompletiontime f;
TestHelperFunctions markprocessrun, disabledfalse
SCHEDULERSTATS s getemptystatsblock;
PROCESS p createprocessff;
markprocessruns pff;
crassertplength f;
crassertppriority ;
crassertpentrytime f;
crassertptimeremaining f;
crassertsnumprocessesstarted ;
crassertsnumprocessescompleted ;
crassertssumofturnaroundtimes f;
crassertssumofresponsetime f;
crassertsaverageturnaroundtime f;
crassertsaverageresponsetime f;
crassertscompletiontime f;
TestHelperFunctions markprocessend, disabledfalse
SCHEDULERSTATS s getemptystatsblock;
PROCESS p createprocessff;
ptimeremaining ; Pretend the job ran
markprocessends pff;
crassertplength f;
crassertppriority ;
crassertpentrytime f;
crassertptimeremaining f;
crassertsnumprocessesstarted ;
crassertsnumprocessescompleted ;
crassertssumofturnaroundtimes f;
crassertssumofresponsetime f;
crassertsaverageturnaroundtime f;
crassertsaverageresponsetime f;
crassertscompletiontime f;
TestHelperFunctions finalizestats, disabledfalse
SCHEDULERSTATS s getemptystatsblock;
PROCESS p createprocessff;
PROCESS p createprocessff;
markprocessstarts pff;
markprocessruns pff;
markprocessends pff;
markprocessstarts pff;
markprocessruns pff;
markprocessends pff;
finalizestatss;
crassertsnumprocessesstarted ;
crassertsnumprocessescompleted ;
crassertssumofturnaroundtimes f;
crassertssumofresponsetime f;
crassertsaverageturnaroundtime f;
crassertsaverageresponsetime f;
crassertscompletiontime f;
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
