File tree Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change 1+ import sys
2+
3+ sys .path .append ("." )
4+ from RR_algo import RoundRobin
5+ from FCFS_algo import FCFS
6+
7+
8+ class MLFQ :
9+ processes = []
10+ grantt_chart = []
11+
12+ def __init__ (self , processes ):
13+ self .processes = processes
14+
15+ def cpu_process (self ):
16+ first_time_quantum = 8
17+ first_queue = RoundRobin (processes = self .processes , mode = '0x1' ) # 0x1: one cycle execute
18+ first_queue .cpu_process (time_quantum = first_time_quantum )
19+
20+ sec_time_quantum = 16
21+ sec_queue = RoundRobin (processes = self .processes , mode = '0x1' ) # 0x1: one cycle execute
22+ sec_queue .cpu_process (time_quantum = sec_time_quantum )
23+
24+ third_queue = FCFS (processes = self .processes , mode = '0x1' ) # 0x1: one cycle execute
25+ third_queue .cpu_process ()
26+
27+ return self .grantt_chart
You can’t perform that action at this time.
0 commit comments