替换Linux内核的页面替换算法

时间:2015-05-05 16:47:18

标签: c linux algorithm linux-kernel page-replacement

我一直在研究模拟页面替换算法的内核模块。

它由许多页面替换算法组成:FIFO,LRU,Clock,LFU,它们同时运行它们自己的主存储器视图,并且每个都有它自己的页面表。只有一个算法有效地运行,而其他算法继续在他们的内存视图上运行,影响他们的页面表。在一定的时间间隔之后,调用切换器,比较该时间间隔算法的页面错误计数,并将具有最低页面错误计数的那个计算为当前算法。我们的想法是尝试动态切换到性能更好的算法。

我已经启动并运行了该模块。它从先前运行的程序中读取页面访问数据,该程序由形式对(虚拟地址,pid)组成。

我的问题是:如果我想在Linux内核中尝试实现这个方案,那么哪里可以开始呢?我一直在经历Mel Gorman's book,但只经历了前几章。你能否提出一些其他可能有助于这项特殊工作的资源?

编辑:对不起,这是一个非常广泛的问题。你能指出我需要研究的内存管理器的具体部分吗?

0 个答案:

没有答案