服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Linux内核页表及页表缓存原理

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

2023-04-14 14:34Lion Long Linux

这篇文章主要介绍了Linux内核页表及Linux页表缓存原理,文章中又详细的图文介绍,感兴趣的小伙伴可以借鉴参考

一、相关概念

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

二、页表项

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

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

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

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

三、页表缓存

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

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

四、它们的关系

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

原文链接:https://blog.csdn.net/Long_xu/article/details/129845871

延伸 · 阅读

精彩推荐
  • Linux解决Linux程序编译链接动态库版本的相关问题

    解决Linux程序编译链接动态库版本的相关问题

    这篇文章主要介绍了解决Linux程序编译链接动态库版本的相关问题,文中给出了详细的介绍和示例代码,相信对大家具有一定的参考借鉴价值,有需要的朋...

    littlewhite11512021-12-24
  • LinuxLinux如何禁止特定ip地址访问来保证系统的安全

    Linux如何禁止特定ip地址访问来保证系统的安全

    如果你需要禁止特定ip地址访问来保证系统的安全,只需通过操作iptalbes来实现,下面为大家介绍下Linux如何禁止某个ip地址访问的方法,需要的朋友不要错...

    Linux系统之家5202019-09-29
  • LinuxLinux(Ubuntu 18.04)上安装Anaconda步骤详解

    Linux(Ubuntu 18.04)上安装Anaconda步骤详解

    Anaconda是最受欢迎的python数据科学和机器学习平台,用于大规模数据处理,预测分析和科学计算。这篇文章主要介绍了Linux(Ubuntu 18.04)上安装Anaconda的方法,需...

    python人工智能找电子书4042022-08-01
  • LinuxLinux下动态链接库加载路径及搜索路径问题

    Linux下动态链接库加载路径及搜索路径问题

    这篇文章主要介绍了Linux下动态链接库加载路径及搜索路径问题,需要的朋友可以参考下...

    Linux教程网7382022-03-08
  • Linuxlinux Ubuntu下SSH无密码验证配置的方法步骤

    linux Ubuntu下SSH无密码验证配置的方法步骤

    这篇文章主要介绍了linux Ubuntu下实现SSH无密码验证配置的方法步骤,文中给出了详细的步骤介绍,有需要的朋友可以参考借鉴,下面来一起看看吧。...

    会心一击10482021-12-27
  • Linuxlinux下/etc/passwd文件的选项说明

    linux下/etc/passwd文件的选项说明

    /etc/passwd 文件是系统的主要文件之一。该文件中包含了所有用户登录名清单;为所有用户指定了主目录;在登录时使用的 shell 程序名称等。该文件还保存了...

    Linux教程网5142020-06-01
  • LinuxLinux服务器日志管理详解

    Linux服务器日志管理详解

    在Linux系统中,有三个主要的日志子系统: 连接时间日志--由多个程序执行,把纪录写入到/var/log/wtmp和/var/run/utmp,login等程序更新wtmp和utmp文件,使系统管...

    Linux教程网4832020-04-14
  • Linux详解Linux系统开机后的启动过程

    详解Linux系统开机后的启动过程

    这篇文章主要介绍了详解Linux系统开机后的启动过程,作者简单地列出了其五个步骤,需要的朋友可以参考下 ...

    moon's blog6312019-09-20