Scroll To Top
News Trending
Related Posts Plugin for WordPress, Blogger...
Related Posts Plugin for WordPress, Blogger...
Related Posts Plugin for WordPress, Blogger...

Program of first come first serve(FCFS) in Operating Sysytem

#include<stdio.h>
#include<conio.h>

void main()
{
        int a,n,i,j,pa[10],pb[10],pt[10],pc[10],pw[10],ptat[10],pa2[10];
        printf("Enter the no. of process");
        scanf("%d",&n);
        for(a=0;a<n;a++)
        {
                printf("Enter the arrival time and the cpu brust time of process %d\n",a+1);
                scanf("%d%d",&pa[a],&pb[a]);
                pc[a]=pb[a];
                pa2[a]=pa[a];
        }
        for(i=0;i<n;i++)
        {
                for(j=i;j<n;j++)
                {
                        if(pa[i]>pa[j])
                        {
                                a=pa[i];
                                pa[i]=pa[j];
                                pa[j]=a;
                                a=pb[i];
                                pb[i]=pb[j];
                                pb[j]=a;
                        }
                }
        }
        for(a=0;a<n;a++)
        {
                printf("\n%d\t%d",pa[a],pb[a]);
        }
        printf("\n");
        pt[0]=0;
        for(a=1;a<n;a++)
        {
                pt[a]=pt[a-1]+pb[a-1];

        }
        for(a=0;a<n;a++)
        {
                pw[a]=pt[a]-pa[a];
                ptat[a]=pw[a]+pb[a];
                //printf("\nWaiting Time %d\t %d",a+1,pw[a]);

        }
        for(i=0;i<n;i++)
        {
                for(j=0;j<n;j++)
                {
                        if(pb[j]==pc[i] && pa[j]==pa2[i])
                                printf("\nTAT%d \t %d",i+1,ptat[j]);
                }
        }
        printf("\n");
        i=0;
        for(a=0;a<n;a++)
        {
                i=i+ptat[a];
        }
        printf("\nTotal TAT = %d\nAverage TAT = %d",i,i/n);

        getch();
}

Share This:

Labels:

No Comment to " Program of first come first serve(FCFS) in Operating Sysytem "