/
Main_class.py
30 lines (26 loc) · 996 Bytes
/
Main_class.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from SJF import Sjf
from Fcfs import fcfs
from Process import process
import random
test=Sjf()
pro=[]
for i in range (6):
a=process()
pro.append(a)
pro[i].name='p'+str(i+1)
#pro[0].burst_time,pro[1].burst_time,pro[2].burst_time= 1,3,1
#pro[0].arrival_time,pro[1].arrival_time,pro[2].arrival_time= 0,1,2
pro[0].burst_time,pro[1].burst_time,pro[2].burst_time,pro[3].burst_time,pro[4].burst_time,pro[5].burst_time= 1.5,2,1,15,17,20
pro[0].arrival_time,pro[1].arrival_time,pro[2].arrival_time,pro[3].arrival_time,pro[4].arrival_time,pro[5].arrival_time= 0,1,2,5,6,7
#pro[0].pr,pro[1].pr,pro[2].pr,pro[3].pr,pro[4].pr,pro[5].pr=5,4,3,2,1,0
test.preemptive=1
test.list_process=pro
test.real()
test.calc()
waiting=test.waiting_time()
test.empty()
for i in range(len(test.list_element)):
print(test.list_element[i])
print ('waiting time = %s'%(waiting))
#,pro[4].burst_time,pro[5].burst_time 0,1,2,3,4,5 8,4,2,1,3,2 , 1.5,2,1,15,17,20
#,pro[4].arrival_time,pro[5].arrival_time