vMF
  • 2024-08-23为什么通过clear_refs可以使进程触发缺页?
    平台ARM64Linux6.10作者[email protected]背景最近在学习Linux的缺页异常时突然奇想,在不进行内存换出的情况下,如何让进程再次触发缺页?基于对ARMv8的理解,它的MMU的页表项中有个AF位,当AF为0时,当访问到对应的虚拟页时,会触发缺页。如果AF位为0,当访问到对应的虚拟页时
  • 2024-07-08变分自编码器(七):球面上的VAE(vMF-VAE)
    在《变分自编码器(五):VAE+BN=更好的VAE》中,我们讲到了NLP中训练VAE时常见的KL散度消失现象,并且提到了通过BN来使得KL散度项有一个正的下界,从而保证KL散度项不会消失。事实上,早在2018年的时候,就有类似思想的工作就被提出了,它们是通过在VAE中改用新的先验分布和后验分布,来使得KL散
  • 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是针对匿名页场景专门进行优化,主要