Aamod Os 6
Aamod Os 6
UID: 2022300097
Experiment No. 6
Program 5
#include
<stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct {
char customerName[50];
int preparationTime;
int priority;
} PizzaOrder;
int main() {
PizzaOrder orders[] = {
{ "AAM1",20, 2},
{ "AAM2",15, 1},
{ "AAM3",25, 3}
};
int numOrders = sizeof(orders) / sizeof(orders[0]);
int timeSlice = 10;
fcfs(orders, numOrders);
sjf(orders, numOrders);
pri(orders, numOrders);
roundrobin(orders, numOrders, timeSlice);
return 0;
}
RESULT: Learnt CPU scheduling algorithms and implemented them .For pizza delivery
system clearly a mix of sjf ,priority and fcfs scheduling algorithms is necessary:-
We define a set of 15 phone calls . for each set we use fcfs . i.e. a set ordered earlier cannot be
delivered after another later set.
Within the set we use priority to create two subsets: premium delivery pizzas & normal
delivery .Within each subset we follow sjf to give each delivery.