Skip to content

Commit cd67d52

Browse files
committed
Update MLFQ_algo.py
1 parent a8bbc9b commit cd67d52

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

MLFQ_algo.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
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

0 commit comments

Comments
 (0)