当前位置: 首页 > wzjs >正文

无锡优化网站排名昆明seo案例

无锡优化网站排名,昆明seo案例,东莞seo推广优化排名,低代码无代码开发平台每个进程通过一个指针&#xff08;即进程的mm_struct→pgd&#xff09;指向其专属的页全局目录&#xff08;PGD&#xff09;&#xff0c;该目录本身存储在一个物理页框中。这个页框包含一个类型为pgd_t的数组&#xff0c;该类型是与架构相关的数据结构&#xff0c;定义在<as…

每个进程通过一个指针(即进程的mm_struct→pgd)指向其专属的页全局目录(PGD),该目录本身存储在一个物理页框中。这个页框包含一个类型为pgd_t的数组,该类型是与架构相关的数据结构,定义在<asm/page.h>头文件中。页表的加载方式因架构而异:在x86架构中,进程页表通过将mm_struct→pgd复制到cr3寄存器来加载,这一操作会附带刷新TLB(事实上,这正是架构相关代码中flush_tlb()函数的实现原理)。

PGD表中的每个有效表项指向一个物理页框,其中包含类型为pmd_t的页中间目录(PMD)条目数组。每个PMD条目进一步指向另一个页框,其中包含类型为pte_t的页表项(PTE),而这些PTE最终指向存储实际用户数据的物理页框。若页面已被换出到后备存储,交换条目将存储在PTE中,并由页错误处理例程do_swap_page()使用,以定位包含页面数据的交换条目。页表布局如图所示。

任意给定的线性地址可被分解为三部分:三个页表层级内的偏移量以及实际页面内的偏移量。为辅助地址分解,系统为每个页表层级提供了一组三元宏定义——SHIFT(XX_SHIFT表示XX段的bit位数)、SIZE(XX_SIZE表示XX段的大小,一般等于2^XX_SHIF)和MASK(XX_MASK表示从线性地址中获取XX段的掩码,XX段以外的bit位都是0)。其中,SHIFT宏定义了该层级页表映射的地址位长度

MASK宏可通过与线性地址进行按位与(AND)操作,屏蔽掉所有高位比特,常用于判断地址是否在页表某一层级对齐。SIZE宏则揭示了每个层级的表项所覆盖的字节范围。SIZE与MASK宏的关系如图3.3所示。在这组三元宏中,仅需定义SHIFT值,其余两者可通过计算得出。例如,x86架构的页面层级宏定义如下:

#define PAGE_SHIFT    12

#define PAGE_SIZE    (1UL << PAGE_SHIFT)

#define PAGE_MASK    (~(PAGE_SIZE-1))

其中:

  • PAGE_SHIFT表示线性地址中页内偏移部分的比特长度(x86为12位)
  • PAGE_SIZE通过2^PAGE_SHIFT计算得出(即页大小)
  • PAGE_MASK通过对PAGE_SIZE-1取反得到,用于对齐页边界时清零偏移位。若需强制地址按页对齐,可使用PAGE_ALIGN()宏,其原理是先将地址加上PAGE_SIZE-1,再与PAGE_MASK按位与操作以消除页偏移比特。

类似地:

  • PMD_SHIFT表示页中间目录(PMD)层级映射的地址比特数,其对应的PMD_SIZEPMD_MASK通过相同方式计算。
  • PGDIR_SHIFT表示页全局目录(PGD)顶层映射的地址比特数,PGDIR_SIZEPGDIR_MASK遵循相同规则。

最后,关键的三个宏是PTRS_PER_*系列,它们定义了各层级页表的表项数量:

  • PTRS_PER_PGD表示PGD中的指针数量(x86无PAE时为1,024)
  • PTRS_PER_PMD对应PMD层(x86无PAE时为1)
  • PTRS_PER_PTE对应底层PTE(x86无PAE时为1,024)

这些宏共同构建了Linux页表体系的核心寻址机制。

http://www.dtcms.com/wzjs/20165.html

相关文章:

  • 广东手机网站建设多少钱成人短期培训能学什么
  • 商务网站规划与建设课设的项目需求淘宝推广费用一般多少
  • 重庆政府采购云平台如何优化关键词排名快速首页
  • 网站建设书模板seo排名优化代理
  • 织梦程序做交友网站外贸建站与推广如何做
  • 放在主机上的网站程序如何建压缩包然后直接下载线上培训机构排名前十
  • 淘宝客api网站架设教程5118网站如何使用免费版
  • 线上推广的三种方式优化关键词的步骤
  • 建百度网站企业网络组建方案
  • 网站设计公司排名2021年经典营销案例
  • 网站建设方案报价电商培训有用吗
  • 渝快办官方网站网站为什么要seo
  • abc公司电子商务网站建设策划书巨量算数数据分析入口
  • 重庆网站建设 沛宣西安seo顾问公司
  • 如何建立一个网站要多少钱今日热点头条新闻
  • 兰州市城关区建设局网站关键词林俊杰无损下载
  • 大屏网站做响应如何建立一个自己的网站
  • 为什么要找对做网站的公司360搜索引擎网址
  • 学院网站的系统建设方式深圳关键词推广排名
  • 长沙做网站品牌云计算培训费用多少钱
  • 汶上网站制作搜索引擎网络推广方法
  • 效果营销型网站建设长沙网站关键词排名公司
  • 银川网站制作公司指数函数求导
  • 个人设计网站论文摘要手机百度经验首页登录官网
  • 产品做网站如何谁来维护价格如何建立独立网站
  • 备案期间关闭网站sem数据分析
  • 网店建设方案网站搜索引擎优化技术
  • 北京网站设计济南兴田德润评价标题关键词优化报价
  • 广州市官网网站建设绍兴seo排名外包
  • 长沙百度网站推广优化搜索引擎营销的简称是