page-fault

    0热度

    1回答

    我想了解按需分页的概念并找不到答案。页面错误率如何可能相对较小,如果操作系统知道它需要特定页面的唯一方法是获取指令并发现该页面未加载到RAM中?如果页面错误率很低,OS如何管理加载到RAM右页面?它如何提前猜测,该特定页面将需要? 谢谢。

    4热度

    1回答

    我正在阅读关于引导时页表初始化的linux源代码(4.4.45,但应该与其他版本相同),下面的代码让我感到困惑。 具体来说,我正在阅读关于如何初始化early_level4_pgt。这里是x86_64,link is here中的部分代码。 leaq level2_kernel_pgt(%rip), %rdi leaq 4096(%rdi), %r8 /* See if

    -1热度

    2回答

    我是内存管理和页面替换算法的新手。我发现并打印了一个关于Least Recently Used算法的问题,但不幸的是,我无法确定我的答案和思考过程是否正确。 我很努力地通过阅读免费教科书和在YouTube上观看示例来巩固我对算法的理解。但是,如果我能够理解这个概念,并且就如何改进我的答案和纠正我的思维过程提供任何建议,我将不胜感激。 请参考下面其中粗体数字是页面错误的图像,并用星的数量是页面点击(

    1热度

    1回答

    我正在阅读有关请求分页的页面错误。当 1)该存储器访问是非法的 2)的页面是有效的,但不存在于主内存页面故障发生 我阅读了有效无效位,你可以告诉我们,如果内存是不是在逻辑 地址空间,因为相应的位会被标记为无效。 相同的有效无效位用于识别上述2条件。 我的问题操作系统如何知道被访问的内存是否非法 或者页面是否有效,但是只有一个有效无效位在主内存中? 谢谢!

    0热度

    1回答

    在X86体系结构中,处理器如何知道页面未在主内存中映射,但在后台存储中,它们是否是页表项中的一个标志,指示或仅在转换为物理地址之后处理器实现帧的位置? 根据我的理解,当页结构条目中的'P'标志被设置时,它表示逻辑地址的有效映射不存在,并且出现Page fault,当映射存在但页面在后备存储比页面错误发生并且页面被交换到内存中并且页表项被修改。

    0热度

    1回答

    我创建了使用malloc()分配50Mb内存的小波包程序,然后使用一个循环来“触摸”每一页以使其处于居住状态。 int main() { // Map 50M to RAM unsigned char *p = malloc(52428800); sleep(5); // Touch every page for (int i = 0; i<

    0热度

    3回答

    我正在使用带有kubernetes的CoreOS 773.1.0。最近它崩溃并打印此跟踪日志: 虚拟机仍在运行,但我不能ssh到它,kubernetes主节点声明为NotReady。我必须关闭它(不关机)并启动它。 我使用Hyper-V作为虚拟机管理程序,虚拟机配备12GB RAM,4GB交换,4核CPU。尤其是,我将磁盘(.vhd文件)移动到新分区后出现此错误。

    2热度

    1回答

    老实说,我真的很困惑这个特定的虚拟内存相关的概念。 Q1)发生页面错误时,处理器是否首先完成当前指令的执行,然后将IP寄存器内容(下一条指令的地址)移动到堆栈?或者,它中止正在执行的当前指令并将指令指针寄存器的内容移动到堆栈? Q2)如果第二种情况为真,那么它如何恢复被中止的指令,因为如果它恢复,堆栈包含的指令指针值只是下一条指令的地址。所以它将永远不会恢复发生页面错误的指令。 我认为 我认为第二

    0热度

    1回答

    我想处理用户空间页面处理程序。 以下url显示userfaultfd的用法 https://www.cons.org/cracauer/cracauer-userfaultfd.html 但是我无法编译这个程序。 错误如下。 userfaultfd.c: In function ‘handler’: userfaultfd.c:141:34: error: storage size of ‘wp

    1热度

    1回答

    当我们malloc内存时,只有虚拟内存可用,它实际上指向零页。当我们试图写入malloced内存时,真正的物理内存将被分配,此时,将会有复制副本将从零页面复制到由页面错误映射的物理内存中。我的问题是,在Linux源代码中如何/如何实现零填充需求,我想禁用此功能来做一些测试。我想这可能发生在页面错误过程中,而不是brk()或mmap()。 类似主题与零填充需求相关。 ZFOD和COW。