Linux内核页表及页表缓存原理是什么

发布时间 - 2023-05-14 00:00:00    点击率:

一、相关概念

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

二、页表项

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

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

三、页表缓存

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

四、它们的关系

  1. 页表由多个页表项构成,页表中每一行为一个页表项。

  2. 页框号:专门用于存储虚拟页面对应的物理页面。

  3. 页表项由硬件设计。

  4. 页目录,为页表提供目录(二维结构),支持多级查找。当一个应用程序在CPU上运行时,需要将页目录的起始地址放到寄存器中(因为虚拟地址的转换过程需要偏移量)。

  5. MMU的工作过程:CPU 获取虚拟地址–>MMU 查询页目录–>MMU 查询页表–>MMU 获取页表项–>MMU 获取到物理页面编号–>MMU 获取物理地址。


# linux  # 指针  # 数据结构  # 偏移量  # 自己的  # 内存管理  # 都有  # 多个  # 中有  # 转换成  # 应用程序  # 制造厂商 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网站制作壁纸教程视频,电脑壁纸网站?  长沙企业网站制作哪家好,长沙水业集团官方网站?  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  如何做网站制作流程,*游戏网站怎么搭建?  ,在苏州找工作,上哪个网站比较好?  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  音乐网站服务器如何优化API响应速度?  如何实现建站之星域名转发设置?  轻松掌握MySQL函数中的last_insert_id()  Android中AutoCompleteTextView自动提示  如何快速搭建高效WAP手机网站吸引移动用户?  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  中山网站制作网页,中山新生登记系统登记流程?  php打包exe后无法访问网络共享_共享权限设置方法【教程】  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  nodejs redis 发布订阅机制封装实现方法及实例代码  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  详解jQuery中基本的动画方法  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  如何登录建站主机?访问步骤全解析  如何快速配置高效服务器建站软件?  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  Swift中循环语句中的转移语句 break 和 continue  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  bootstrap日历插件datetimepicker使用方法  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  如何用IIS7快速搭建并优化网站站点?  Laravel如何与Inertia.js和Vue/React构建现代单页应用  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  PHP正则匹配日期和时间(时间戳转换)的实例代码  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  如何在搬瓦工VPS快速搭建网站?  微信推文制作网站有哪些,怎么做微信推文,急?  如何自定义建站之星模板颜色并下载新样式?  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  JS经典正则表达式笔试题汇总  如何基于云服务器快速搭建个人网站?  装修招标网站设计制作流程,装修招标流程?  Python正则表达式进阶教程_复杂匹配与分组替换解析  如何在云主机快速搭建网站站点?