Vous êtes sur la page 1sur 5

OPERATING SYSTEM

Lab 10
FIFO:
//InshAllah......
#include<iostream>
#include<string.h>
using namespace std;
int* waiting(int, int *);
int* turning(int, int*,int*);
void main()
{
int size;
int temp;
float avrgwait = 0;
float avrgturn = 0;
int *arr;
cout << "Enter the number of process:";
cin >> size;
arr = new int[size];
cout << "Enter the Brust Time:" << endl;;
for (int i = 0; i < size; i++)
{
cout << "Process " << i + 1;
cin >> arr[i];
}
int *wait = waiting(size, arr);
int *turn = turning(size, arr, wait);
for (int i = 0; i < size; i++)
{
avrgwait = avrgwait + wait[i];
}
cout << "Wait" << endl;
for (int i = 0; i < size; i++)
{
avrgturn = avrgturn + turn[i];
}
avrgwait = avrgwait / size;
avrgturn = avrgturn / size;
cout << "Process"<<"\t\t"<<"Burst Time"<<"\t"<<"Waiting Time"<<"\t"<<"Turnaround
Time" << endl;
for (int i = 0; i < size; i++)
{
cout << "Process " << i + 1 << ":" << "\t\t" << arr[i] << "\t" << wait[i]
<< "\t\t" << turn[i] << endl;
}
cout << "Avrg of Waiting:" << avrgwait<<endl;
cout << "Avrg of TurnOver:" << avrgturn<< endl;
system("pause>0");
}
int* waiting(int size, int *temp)
{
int *arr = new int[size];
arr[0] = 0;
for (int i = 0; i < size; i++)
{
arr[i + 1] = arr[i] + temp[i];
}
return arr;
}
int* turning(int size, int *temp,int *temp1)
{
int *arr = new int[size];
for (int i = 0; i < size; i++)
{
arr[i] = temp[i] + temp1[i];
}
return arr;
}

SJF:
//InshAllah......
#include<iostream>
#include<string.h>
using namespace std;
int* waiting(int, int *);
int* turning(int, int*,int*);
void main()
{
int size;
int temp;
float avrgwait = 0;
float avrgturn = 0;
int *arr;
cout << "Enter the number of process:";
cin >> size;
arr = new int[size];
cout << "Enter the Brust Time:" << endl;;
for (int i = 0; i < size; i++)
{
cout << "Process " << i + 1<<":";
cin >> arr[i];
}
for (int i = 0; i<(size - 1); i++)
{
for (int j = 0; j<(size - i - 1); j++)
{
if (arr[j]>arr[j + 1])
{
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
int *wait = waiting(size, arr);
int *turn = turning(size, arr, wait);
for (int i = 0; i < size; i++)
{
avrgwait = avrgwait + wait[i];
}
for (int i = 0; i < size; i++)
{
avrgturn = avrgturn + turn[i];
}
avrgwait = avrgwait / size;
avrgturn = avrgturn / size;
cout << "Process"<<"\t\t"<<"Burst Time"<<"\t"<<"Waiting Time"<<"\t"<<"Turnaround
Time" << endl;
for (int i = 0; i < size; i++)
{
cout << "Process " << i + 1 << ":" << "\t\t" << arr[i] << "\t" << wait[i]
<< "\t\t" << turn[i] << endl;
}
cout << "Avrg of Waiting:" << avrgwait<<endl;
cout << "Avrg of TurnOver:" << avrgturn<< endl;
system("pause>0");
}
int* waiting(int size, int *temp)
{
int *arr = new int[size];
arr[0] = 0;
for (int i = 0; i < size; i++)
{
arr[i + 1] = arr[i] + temp[i];
}
return arr;
}
int* turning(int size, int *temp,int *temp1)
{
int *arr = new int[size];
for (int i = 0; i < size; i++)
{
arr[i] = temp[i] + temp1[i];
}
return arr;
}

Vous aimerez peut-être aussi