Linux内核页表及页表缓存原理

 更新时间:2023年04月12日 14:01:35   作者:Lion Long  
这篇文章主要介绍了Linux内核页表及Linux页表缓存原理,文章中又详细的图文介绍,感兴趣的小伙伴可以借鉴参考

一、相关概念

【页】:进程中的块。
【页框】:内存中的块。
【页表】:特殊数据结构,存放系统空间的页表区域(存放逻辑页与物理页帧的对应关系)。每个进程都有自己的页表,PCB 表中有指针指向页表。

二、页表项

(1)逻辑地址(页号,偏移量),逻辑地址就是虚拟地址。比如二级页表的页表项如下:

(2)物理地址(页框号,偏移量)。映射关系如下:

三、页表缓存

【页表缓存】:CPU 内存管理单元(MMU),处理器制造厂商在内存管理单元中增加的一个高速缓存(称为页表缓存)。作用将虚拟地址转换成物理地址。

四、它们的关系

  1. 页表由多个页表项构成,页表中每一行为一个页表项。
  2. 页框号:专门用于存储虚拟页面对应的物理页面。
  3. 页表项由硬件设计。
  4. 页目录,为页表提供目录(二维结构),支持多级查找。当一个应用程序在CPU上运行时,需要将页目录的起始地址放到寄存器中(因为虚拟地址的转换过程需要偏移量)。
  5. MMU的工作过程:CPU 获取虚拟地址–>MMU 查询页目录–>MMU 查询页表–>MMU 获取页表项–>MMU 获取到物理页面编号–>MMU 获取物理地址。

相关文章

  • centeros7 安装配置环境jdk1.8的教程

    centeros7 安装配置环境jdk1.8的教程

    这篇文章主要介绍了centeros7 安装配置环境jdk1.8的教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Linux系统下如何实现修改主机名

    Linux系统下如何实现修改主机名

    这篇文章主要介绍了Linux系统下如何实现修改主机名问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • CentOS 开机启动自定义脚本详解及实现

    CentOS 开机启动自定义脚本详解及实现

    这篇文章主要介绍了CentOS 开机启动自定义脚本的相关资料,有些时候我们需要在服务器里设置一个脚本,让他一开机就自己启动,需要的朋友可以参考下
    2016-11-11
  • 如何理解与识别Linux中的文件类型

    如何理解与识别Linux中的文件类型

    这篇文章主要给大家介绍了关于如何理解与识别Linux中文件类型的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux系统具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • 可怕的万圣节 Linux 命令

    可怕的万圣节 Linux 命令

    crypt 不是一个地窖,也不是垃圾文件的埋葬坑,而是一个加密文件内容的命令。下面通过本文给大家介绍可怕的万圣节 Linux 命令,感兴趣的朋友跟随小编一起看看吧
    2018-10-10
  • SSH在登录服务器后如何显示基础信息

    SSH在登录服务器后如何显示基础信息

    这篇文章主要介绍了SSH在登录服务器后如何显示基础信息的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。
    2017-06-06
  • Linux常用命令last的使用方法详解

    Linux常用命令last的使用方法详解

    最近在学习linux命令,学习到了last命令,发现很多同学对last命令不是很熟悉,last命令的功能列出目前与过去登入系统的用户相关信息,下面这篇文章主要给大家介绍了关于Linux常用命令last的使用方法,需要的朋友可以参考借鉴。
    2017-08-08
  • Linux下查看IP地址不显示解决办法

    Linux下查看IP地址不显示解决办法

    大家好,本篇文章主要讲的是Linux下查看IP地址不显示解决办法,感兴趣的同学赶快来看看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Linux中查看物理CPU个数、核数、逻辑CPU个数的方法

    Linux中查看物理CPU个数、核数、逻辑CPU个数的方法

    下面小编就为大家带来一篇Linux中查看物理CPU个数、核数、逻辑CPU个数的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • centos8自定义目录安装nginx(教程详解)

    centos8自定义目录安装nginx(教程详解)

    这篇文章主要介绍了centos8自定义目录安装nginx的详细教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11

最新评论