Sunday 24 June 2012

c++ program of Round Robin scheduling algorithm.

#include<iostream.h>
#include<stdio.h>
#include<fstream.h>

int main()
{    int n=3;
    float total,wait[3]={0};
    float p[3],twaiting=0,waiting=0;
    int proc;
    int stack[3];
    float brust[3],arrival[3],sbrust,temp[3],top=3;
    for(int j=0;j<n;j++)
    {
   


   p[j]=j;
        stack[j]=j;
        cout<<"enter arival time :";
        cin>>arrival[j];
        cout<<endl<<"enter brust time:";
        cin>>brust[j];
        temp[j]=arrival[j];
        sbrust=brust[j]+sbrust;
    }
    int cont;
    cout<<"enter contum time:";
    cin>>cont;
    int i=0;
    while(1)
    {    for(int m=0;m<cont;m++)
        {   
        if(i==sbrust)
            break;   
        proc=stack[0];
        cout<<endl<<proc;
        if(temp[proc]==i)
            twaiting=0;
        else
            twaiting=i-(temp[proc]);
        temp[proc]=i+1;   
        wait[proc]=wait[proc]+twaiting;
        waiting=waiting+(twaiting);
        brust[proc]=brust[proc]-1;
        if(brust[proc]==0)
            {
                for(int x=0;x<top-1;x++)
                    stack[x]=stack[x+1];
                top=top-1;
                m=-1;
            }
        i=i+1;
        }       
        if(i==sbrust)
            break;
        int tp=stack[0];
        for(int x=0;x<top-1;x++)
            stack[x]=stack[x+1];
        stack[top-1]=tp;
        m=-1;
    }
    cout<<"waiting:"<<waiting;
    return 0;
}



Various Process Scheduling Algorithms:

Various Page Replacement Algorithms:

Various Disk Head Movement Counting Algorithms:

No comments:

Post a Comment