Practical-8
Practical-8
, FCFS,
SJF, Round Robin) using simulations.
#include <stdio.h>
#include <stdlib.h>
#define MAX_PROCESSES 10
#define TIME_QUANTUM 4
typedef struct {
} Process;
int totalTurnaroundTime = 0;
int totalWaitingTime = 0;
totalTurnaroundTime += processes[i].turnaroundTime;
totalWaitingTime += processes[i].waitingTime;}
int currentTime = 0;
printf("\nFCFS Scheduling\n");
currentTime += processes[i].burstTime;
processes[i].completionTime = currentTime;
printf("Process %d: Arrival = %d, Burst = %d, Completion = %d, Waiting = %d, Turnaround = %d\n",
calculateTimes(processes, n); }
int currentTime = 0;
processes[i] = processes[j];
processes[j] = temp; } } }
printf("\nSJF Scheduling\n");
currentTime = processes[i].arrivalTime;
currentTime += processes[i].burstTime;
processes[i].completionTime = currentTime;
printf("Process %d: Arrival = %d, Burst = %d, Completion = %d, Waiting = %d, Turnaround = %d\n",
calculateTimes(processes, n); }
int currentTime = 0;
int completed = 0;
int i = 0;
if (processes[i].remainingTime > 0) {
currentTime = processes[i].arrivalTime;
processes[i].remainingTime -= timeSlice;
currentTime += timeSlice;
if (processes[i].remainingTime == 0) {
processes[i].completionTime = currentTime;
completed++;
printf("Process %d: Remaining = %d, Completion = %d, Waiting = %d, Turnaround = %d\n",
processes[i].id, processes[i].remainingTime,
i = (i + 1) % n; }
calculateTimes(processes, n); }
int main() {
Process processes[MAX_PROCESSES];
int n;
scanf("%d", &n);
processes[i].id = i + 1;
printf("Enter Arrival Time and Burst Time for Process %d: ", i + 1);
scanf("%d %d", &processes[i].arrivalTime, &processes[i].burstTime);
FCFS(processes, n);
processes[i].remainingTime = processes[i].burstTime;
processes[i].completionTime = 0;
processes[i].waitingTime = 0;
processes[i].turnaroundTime = 0; }
SJF(processes, n);
processes[i].remainingTime = processes[i].burstTime;
processes[i].completionTime = 0;
processes[i].waitingTime = 0;
processes[i].turnaroundTime = 0; }
RoundRobin(processes, n);
return 0;
Output:-