-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathOriginalSchedTest.c
46 lines (34 loc) · 1.42 KB
/
OriginalSchedTest.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include "timeVariables.h"
#include "user.h"
int main(int argc, char const *argv[])
{
struct timeVariables my_time;
int numOfProc = 10;
int time_counter = 0, turnAroundTimeSum = 0, CBTSum = 0, WaitingTimeSum = 0;
changePolicy(1);
for (int i = 0; i < numOfProc; i ++){
int fid = fork();
if (fid == 0){
for (int j=0; j < 1000; j ++){
printf(1, " pid: %d,%d ", getpid(), j);
}
exit();
}
else
{
waitForChildren(&my_time);
printf(1, "\nTurnAroundTime: %d\nCBT: %d\nWaiting Time: %d\n", my_time.terminationTime - my_time.creationTime,
my_time.runningTime,
my_time.terminationTime - my_time.creationTime - my_time.runningTime);
turnAroundTimeSum += my_time.terminationTime - my_time.creationTime;
CBTSum += my_time.runningTime;
WaitingTimeSum += my_time.terminationTime - my_time.creationTime - my_time.runningTime;
time_counter ++ ;
}
}
printf(1, "Average Turn Around Time: %d\n", turnAroundTimeSum / time_counter);
printf(1, "Average CBT Time: %d\n", CBTSum / time_counter);
printf(1, "Average Waitnig Time: %d\n", WaitingTimeSum / time_counter);
return 0;
// exit();
}