页面置换算法
- 实验要求
编程实现请求分页内存管理方法中的页面置换算法。包括FIFO,LRU.并对实验结果进行分析。 - 代码
import numpy as np import datetime class Page: def __init__(self,id:int): self.id = id self.arrive = datetime.datetime.now() class PageReplacement: def __init__(self,mode:str,maxpage:int,pagenum:int): self.mode = mode self.pagenum = pagenum self.pages = [Page(np.random.randint(0,maxpage)) for _ in range(np.random.randint(20,50))] if mode.lower()=='both': self.FIFO() self.LRU() self.printstates() elif mode.lower()=='fifo': self.FIFO() self.printstates() elif mode.lower()=='lru': self.LRU() self<