分页算法比较。这是关于内核(“操作系统”,COMS221)的大学课程的最终项目,目的是提高分页算法的效率。在看到其他组成员的尝试后,我决定采用最灵活和最强大的解决方案来实现这一点,遵循面向对象的哲学。

我首先创建了一个“页面”类,并创建了操作页面的方法。那天晚上,我从头开始重写了整个项目:“页面”是一个具有contentBit、referenceBit、touchCount和每个算法可能需要的任何其他属性的类。一个进程是一个页面数组——事实上,所有进程(“硬盘”)一起是一个页面的二维数组。