vmf
  • 2024-06-11linux内存管理(七)- 写时复制
    在fork进程的时候子进程会共享父进程的页表,但并没有分配新页。此时页表时只读的,如果父进程或者子进程写内存就会触发pagefault,内核会重新分配内存更改页表,从此分道扬镳。因此写时复制包含两部分内容,第一是fork进程时复制页表并设置pte为只读,第二是写内存发生pagefault。先来看
  • 2023-02-15linux源码解析10–缺页异常之写时复制
    接上篇https://www.daodaodao123.com/?p=776本篇解析缺页异常分支之一,写时复制缺页异常;1.写时复制缺页异常触发条件(1)pte页表项的PRESENT置位(2)pte表项为不为空(3)v
  • 2023-02-14linux源码解析09–缺页异常之文件映射
    接上篇https://www.daodaodao123.com/?p=776本篇解析文件映射。1.文件映射触发条件(1)pte表项为空,且vma->vm_ops不为空,属于文件映射;(2)pte表项为空,且vma->vm_ops为空,属
  • 2023-02-13linux源码解析07–缺页异常之架构相关部分(ARM64为例)分析
    缺页异常:也叫缺页中断,页错误,是操作系统虚拟内存管理重要的一种机制,属于处理器的同步异常;访问虚拟内存的时候,虚拟地址和物理地址没有建立映射关系,或者有访问权限错误发生
  • 2022-08-24linux那些事之zero page【转】
    转自:https://blog.csdn.net/weixin_42730667/article/details/123121624zeropagezeropage是一个特殊的物理页,里面值全部为0,zeropage是针对匿名页场景专门进行优化,主要