Круглый Робин под управлением процессора

Ребята нужна помощь по поводу Round Robin, мне удается найти код для него, но я хочу добавить кое-что с временем оборота и средним временем оборота.

#include<iostream>
using namespace std; 

int main() {  
int wtime[10],btime[10],rtime[10],num,quantum,total;
cout<<"Enter numbers of JOBS to be processes(MAX 10): "; 
cin>>num;

cout<<"Enter CPU Cycle";
cout<<"\nDo note that P[1] is equal to P[A]";
for(int i=0;i<num;i++)
for(int i=0;i<num;i++) {  
cout<<"\nP["<<i+1<<"]: "; 
cin>>btime[i];
rtime[i] = btime[i];
wtime[i]=0;
}
cout<<"\n\nEnter Time Slice: "; cin>>quantum;
int rp = num;
int rp = num;
int i=0;
int time=0;
cout<<"0";
wtime[0]=0; 
while(rp!=0) { 
if(rtime[i]>quantum) {
rtime[i]=rtime[i]-quantum;
cout<<" | P["<<i+1<<"] | ";
time+=quantum;
cout<<time;
}
else if(rtime[i]<=quantum && rtime[i]>0) {
time+=rtime[i];
rtime[i]=rtime[i]-rtime[i];
cout<<" | P["<<i+1<<"] | ";
rp--;
cout<<time;
}
i++;
if(i==num) {
i=0;
}
}
return 0;
}

Так что это код, и это выглядит немного грязно.

Поэтому мне было интересно, могу ли я добавить время оборота и среднее время оборота, но я не знаю, где его поставить, время прибытия каждого цикла ЦП начинается с 0 до 3, если заданий только 4, поэтому мне было интересно, если Вы могли бы помочь мне с этим. Формула, которую я хочу, - это время прибытия - время окончания для каждого задания, а среднее время выполнения - все время выполнения для каждого задания, деленное на количество заданий. Спасибо за тех, кто может мне помочь. И вы можете добавить комментарий, чтобы я мог полностью понять. Я так много спрашиваю, так как я новичок в программировании, и я не знаю, какие книги начать на Java, PHP и многих языках.

0 ответов

Другие вопросы по тегам