os5
os5
h>
struct Process {
int pid; // Process ID
int arrival_time; // Arrival Time
int burst_time; // Burst Time
int priority; // Priority
int waiting_time;
int turnaround_time;
int completion_time;
};
int current_time = 0;
for (int i = 0; i < n; i++) {
if (current_time < processes[i].arrival_time) {
current_time = processes[i].arrival_time; // Wait for process arrival
}
processes[i].completion_time = current_time + processes[i].burst_time;
processes[i].turnaround_time = processes[i].completion_time -
processes[i].arrival_time;
processes[i].waiting_time = processes[i].turnaround_time -
processes[i].burst_time;
current_time += processes[i].burst_time;
}
}
int main() {
int n;
printf("Enter the number of processes: ");
scanf("%d", &n);
calculateTimes(processes, n);
return 0;
}