Professional Documents
Culture Documents
Scheduling Algorithms Part 3 - Priority Scheduling
Scheduling Algorithms Part 3 - Priority Scheduling
opearting systems
(جانب العملي )
خوارزميات اجلدولة
Scheduling algorithms
Part 3
اعداد
( Preemptive يعني اذا كانت عملية منتظرة ذات اولوية اعلى من اولوية قيد تنفيذ عملية سيتم ارجاع عملية التي قيد
تنفيذ الى طابور( )queueوتنفيذ عملية ذات اولوية اعلى منها )
(Not preemptive مهما كانت اولوية عملية منتظرة سيتم تنفيذ العملية قيد تنفيذ)
حتى نبين اليه عمل (Not preemptive) priority schedulingنتطرق الى شرح اليه عمل هذه خوارزمية بجانب
النظري والعملي
ومطلوب ايجاد ) waiting time(wtو ) average waiting time Turnaround time(TATو average turnaround time
Average Turnaround time = T.A.T (p1) + T.A.T (p2) + T.A.T (p3) + T.A.T (p4) /4
void main()
{
int n,i,bt[20],pri[20],p[20],j,k,wt[20],tat[20];
float avwt=0,avtat=0;
k = pri[i];
pri[i]= pri[j];
pri[j]=k;
k = bt[i];
bt[i]= bt[j];
bt[j]=k;
k = p[i];
p[i]= p[j];
p[j]=k;
}
}}
wt[0]=0;
avwt/=i;
avtat/=i;
*****************************