首页
学习
活动
专区
圈层
工具
发布

Linux:页表中PGD、PUD、PMD等概念介绍

1、PGD: Page Global Directory Linux系统中每个进程对应用户空间的pgd是不一样的,但是linux内核 的pgd是一样的。...--> copy_mm() --> mm_init() --> pgd_alloc() --> set_pgd_fast() --> get_pgd_slow() --> memcpy(&PGD + USER_PTRS_PER_PGD..., swapper_pg_dir +USER_PTRS_PER_PGD, (PTRS_PER_PGD - USER_PTRS_PER_PGD) * sizeof(pgd_t)) 这样一来,每个进程的页面目录就分成了两部分...可以看出Linux系统中每个进程的页面目录的第二部分是相同的,所以从进程的角度来看,每个进程有4G字节的虚拟空间,较低的3G字节是自己的用户空间,最高的1G字节则为与所有进程以及内核共享的系统空间。...每个进程有它自己的PGD( Page Global Directory),它是一个物理页,并包含一个pgd_t数组。

4.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    FGSM、PGD、BIM对抗攻击算法实现

    文章分类在AI学习: AI学习笔记(6)---《FGSM、PGD、BIM对抗攻击算法实现》 FGSM、PGD、BIM对抗攻击算法实现 1 前言 PGD、BIM对抗攻击算法实现可以直接导入这个...pip install torchattacks 然后添加相关代码,即可直接调用: perturbed_data = torchattacks.PGD(model, epsilon,...、BIM对抗攻击算法实现实现手写数字识别,项目的代码在下面的链接中: FGSM、PGD、BIM对抗攻击算法实现资源 如果CSDN下载不了的话,可以关注公众号免费获取:小趴菜只卖红薯 2 采用PGD...对抗样本生成 2.1 PGD对抗样本生成代码 class PGD(Attack): def __init__(self, model, eps=8 / 255, alpha=2 / 255, steps...BIM和PGD之间的区别 唯一区别:PGD将对抗样本进行了随机初始化。 原文在这里, 文章若有不当和不正确之处,还望理解与指出。

    83400

    linux内核进程创建fork源码解析

    ,新版本linux的有5级页表 * 其实页目录基地址就是一个unsigned long *指针,一共1024项 */ pgd_t *pgd_alloc(struct mm_struct *mm)...下面看重要的函数dup_mmap复制vma和页表,先介绍下linux的页表结构,linux支持四级页表,但是有的cpu mmu只支持两级页表或者三级页表,比如x86_32如果不开启PAE则只支持2级页表...,开启PAE支持3级页表,x86_64支持四级页表,所以为了适应不同硬件,linux写了一个很巧妙的代码,在只支持二级页表的cpu中,pud和pmd的结果都是pgd,看以下代码 //在支持二级或三级页表的...(addr, end); //如果硬件只支持二级页表,这项没用,非二级页表,则是判断页目录是否为NULL if (pgd_none_or_clear_bad(src_pgd)) continue...= end); return 0; } 下面开始pud的复制函数,如果是二级三级页表返回的还是pgd ,啥也不做 /* * 复制pud表,linux通用代码实现是4级页表,但是通过高超代码设计可以适配

    9.5K22

    1.ARMv8-A架构

    TTBRx寄存器保存了第0级页表的基地址(L0 Table base address, Linux内核中称为PGD), L0页表中有512个表项(Table Descriptor),以虚拟地址的bit[...每个表项的内容含有下一级页表的基地址,即L1页表(Linux内核中称为PUD)的基地址。...PUD页表中有512个表项,以虚拟地址的bit[38:30]为索引值在PUD表中查找相应的表项,每个表项的内容含有下一级页表的基地址,即L2页表(Linux内核中称为PMD)的基地址。...PMD页表中有512个表项,以虚拟地址的bit[29:21]为索引值在PMD表中查找相应的表项,每个表项的内容含有下一级页表的基地址,即L3页表(Linux内核中称为PTE)的基地址。...__pmd_populate(pmd, __pa(pte), PMD_TYPE_TABLE); flush_tlb_all(); } BUG_ON(pmd_bad

    1.3K21
    领券