【问题标题】:How to implement OPT Page Replacement algorithm in C?如何在 C 中实现 OPT 页面替换算法?
【发布时间】:2014-11-06 21:57:59
【问题描述】:

您好,我正在尝试实现 OPT 页面替换 algorithm:

目前我已经为所有未来的内存访问引用创建了一个链表。

我最初的想法是比较我的链表中的每个引用,并标记下一次作为属性出现的距离。当实际运行程序并发生页面错误时,我会查看页表中的每个页面并驱逐距离最长的页面。

但是,我发现我的想法非常复杂且实施起来效率低下。有没有更简单的方法来实现这个算法?谢谢。

【问题讨论】:

    标签: c algorithm memory memory-management


    【解决方案1】:

    这两次执行的交换是相同的:(1) 对原始请求序列的 OPT (2) 对反向请求序列的 LRU。您可以通过链接的 Wikipedia 文章中概述的双向链表策略来实现 LRU。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-06
      • 2012-12-16
      • 2018-05-18
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 2013-12-06
      相关资源
      最近更新 更多