问题标签 [page-replacement]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - LIST_HEAD(clean_pages) 在 Linux 内核中不起作用
我想获得一个干净的页面列表或非活动/活动列表。
但是当我使用LIST_HEAD(clean_pages)
, LIST_HEAD(l_inactive)
or时LIST_HEAD(l_active)
,所有列表都是空的..
另外,LIST_HEAD(l_hold)
也是空的。。
有没有办法从 Linux Kernel 获得干净的页面?或者有什么办法可以遍历页表中的所有页面?
operating-system - 如何避免 Belady 的异常现象?
当我们增加进程的帧数时,页面错误的数量应该会减少,但有时页面错误会增加(Belady 的反常现象)。如何避免这种情况?
c - 如何计算程序使用的页数,以及它们被引用的顺序的页码?
该项目的目标是采用先前创建的程序,该程序计算数据矩阵的叉积,并在其上测试页面替换算法。
这个想法是弄清楚程序使用了多少页,以及在计算叉积的循环期间引用各种页码的顺序。
出于测试目的,页面大小应该限制为 4096。我不完全确定从哪里开始找出页面引用字符串。这是需要计算的循环:
任何可以提供的帮助或建议将不胜感激,我很不知道从哪里开始,但是一旦我知道如何实际获取参考字符串,我就可以完成剩下的工作。
algorithm - 改进二次机会算法
假设物理内存中有 3 帧。第 1 帧有引用字符串“a”,第 2 帧有引用字符串“b”,第 3 帧有引用字符串“c”。它们的使用位为 1。下一个序列牺牲品是第 2 帧。
如果下一个参考字符串是'b',在第二次机会算法中,我们将第 2 帧的使用位再次设置为 1。之后,如果下一个引用字符串是“d”,则第 2 帧将被替换为“d”,第 1 帧和第 3 帧的使用位也将设置为 0。
为什么第二次机会算法在引用字符串“b”出现后没有将受害者更改为第 3 帧?b 是最新的参考,但为什么我们要替换它?
编辑
也许我在第二次机会算法上犯了一些错误。
例如,如果引用序列是 'ebcabcb d' 并且物理内存中有 3 帧,我的步骤是:
在序列 7 和序列 8 之间,替换了第 2 帧。我对么?
operating-system - 有人可以帮我举一个 MRU 和 CLOCK 的例子吗?
如题。
有一个包含 3 个页面的缓冲池,用于接收对以下页码的请求:
2,4,4,2,5,2,1,1,3,1
替换策略是 MRU 和 CLOCK。我对它们的工作方式感到困惑。有人可以给我看看吗?非常感谢~
更新:
我的解决方案遵循 MRU 政策:
2
2 4
2 4
2 4
2 4 5
2 4 5
1 4 5
3 4 5
1 4 5
是对的吗?
并遵循 LRU 政策:
2米
2 4米
2 4 小时
2 4 小时
2 4 5 米
2 4 5 小时
2 1 5 米
2 1 5 小时
2 1 3 米
2 1 3 小时
是对的吗?
memory-management - Linux内核中的活动/非活动列表
我在哪里可以获得 Linux 内核中为内存管理而维护的活动/非活动页面列表?基本上我想定期转储这些列表的信息,这样我就可以了解哪些页面是活动的/非活动的?最终目标是找出哪些共享库正在被积极使用,哪些其他的不是那么活跃。
谢谢,
operating-system - 评估 5 帧的最佳替换算法
问题:
考虑以下页面引用字符串:1、2、3、4、2、1、5、6、2、1、2、3、7、6、3、2、1、2、3、6。
假设五帧,最优页面替换算法会发生多少页面错误?请记住,所有框架最初都是空的,因此您的第一个独特页面都将花费一个错误。
我不太确定会发生什么:
memory-management - 如何运行flashsim?
我最近遇到了基于 Flash Aware 页面替换算法的论文。在经历了其中的几个之后,我通过修改以前算法中的一些东西来创建一个新算法。我现在希望针对其他现有算法测试该算法,并且需要帮助来做同样的事情。我最近遇到了FlashSim。我编译了它,但不知道如何在其中运行我的算法。如果有人可以逐步向我提供有关如何进行此操作的说明,那就太好了。