Os Lab Assignment-1: FCFS Process Scheduling
Os Lab Assignment-1: FCFS Process Scheduling
Os Lab Assignment-1: FCFS Process Scheduling
int n, i, j, bursttimearr[50];
int waitingtimearr[50];
int completiontimearr[50];
intarrivtime[50];
int ttimearr[50];
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&arrivtime[i]);
}
for(i=0;i<n;i++)
{
scanf("%d",&bursttimearr[i]);
}
waitingtimearr[0]=0;
for(i=1;i<n;i++)
waitingtimearr[i]=0;
for(j=0;j<i;j++) waitingtimearr[i]+=bursttimearr[j];
}
for(i=0;i<n;i++)
{
completiontimearr[i]=bursttimearr[i]+waitingtimearr[i];
ttimearr[i]=completiontimearr[i]-arrivtime[i]; avgwait+=waitingtimearr[i];
avgttime+=ttimearr[i];
Priority Scheduling:
#include<stdio.h> int main(){
int
i,j,n,bursttime[50],p[50],prior[50],waitingtime[50],turnartime[50],tot=0,avgturnartime,avgwaitingti
me,temp,pos; scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&prior[i]); scanf("%d",&bursttime[i]);
p[i]=i+1;
}
for(i=0;i<n;i++)
pos=i; for(j=i+1;j<n;j++)
{
if(prior[j]<prior[pos])
pos=j;
waitingtime[0]=0;
for(i=1;i<n;i++)
{
waitingtime[i]=0; for(j=0;j<i;j++)
waitingtime[i]+=bursttime[j];
tot+=waitingtime[i];
}
avgwaitingtime=tot/n;
tot=0;
for(i=0;i<n;i++)
{
turnartime[i]=bursttime[i]+waitingtime[i]; tot+=turnartime;
scanf("%d",&n); for(i=0;i<n:i++)
scanf("%d",&at[i]);
for(i=0;i<n;i++)
{
scanf("%d",&b[i]); p[i]=i;
for(i=0;i<n;i++)
{ for(j=i;j<n;j++)
{ if(b[i]>b[j])
{ temp=b[i]; temp1=p[i];
b[i]=b[j]; p[i]=p[j]; b[j]=temp;
p[j]=temp1;
}
w[0]=0; for(i=0;i<n;i++) w[i+1]=w[i]+b[i]; for(i=0;i<n;i++)
{
t[i]=w[i]+b[i]; awt=awt+w[i]; att=att+t[i];
Preemptive SJF(SRTN):
#include<stdio.h> int main()
{
b_time[9]=9999; for(t=0;count!=n;t++)
{
{ sm=i;
}
b_time[sm]--; if(b_time[sm]==0)
{
count++; end=t+1;
wt_time=wt_time+end-arr_time[sm]-temp[sm]; tu_time=tu_time+end-arr_time[sm];
}
}
avg_wttime=wt_time/n;
Round Robin:
#include<stdio.h> int main()
for(total = 0, i= 0; x != 0;)
}
else if(temp[i] > 0)
count = 0;
} if(i == n- 1)
{ i = 0;
{ i++; } else { i = 0;
Process Creation:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main()
{
printf("\nfork failure");
}
else if(ret==0)
else
}
Zombie & Orphan Process:
#include<stdlib.h>
#include<stdio.h>
#include<sys/types.h>
#include<unistd.h>
int main(){
pid_t child_pid=fork();
if (child_pid>0)
sleep(50);
else
exit(0);
return 0;
int pid=fork();
if(pid>0)
printf("In parent processs");
else if(pid==0)
{