在上面我们已经知道了虚拟地址空间都是虚拟的地址空间,就是一个结构体mm_struct这个结构体
但是实际上我们的物理内存和虚拟地址空间并不是一一对应的,其中我们使用的页表来找到物理空间

物理地址空间实际的分布


在我们运行一个进程的时候并不是将所有的进程都连续的复制进我们的物理内存中,实际上内存是分页模式,就是一页一页的如上图一样,这样我们可以更大的利用我们的物理内存。在4g内存下我们可以分为2^20数量的页表,其中一个页的值就是4k大小。

页表

页表就是一个从地址空间在内存的映射关系,通过这个页表我们可以从虚拟地址空间找到我们的物理地址空间。在页表中存储的就是我们内存分出2^20页表的信息。

虚拟地址空间->页表->物理内存

在虚拟内存空间存储的其实是20位的也好和12偏移量,对应的找到我们的页表中的20位的物理内存信息。再加上我们使用的12偏移量就能找到我们物理内存存储的数据或者代码。

实际上就是 20位的页表信息加上虚拟地址的12位偏移量来寻找到我们所需要的内存空间
这样就达到了我们的虚拟地址空间到我们的物理地址空间上的位置寻找,

页表管理的优点

1.提高了我们的内存使用率
2.加强了我们的内存访问的控制

内存的分页管理(在4G内存下)相关推荐

  1. 内核知识第九讲,32位下的分页管理,36位下的分页管理.以及64位下的分页管理

    内核知识第九讲,32位下的分页管理,36位下的分页管理.以及64位下的分页管理 一丶熟悉WinDbg的常见命令. dd 虚拟地址      显示内存. !dd 加上!,        ! dd 物理地 ...

  2. 【操作系统】内存的分页管理与分段管理の异同

    相似点 内存中都是不连续的 都有地址变换机制来进行地址映射 -- 不同点 比较点 分页 分段 目的 页是信息的物理单位 分页是为了实现离散分配方式,以抵消内存的外部碎片,提高内存利用率 分页仅仅是由于 ...

  3. 台式计算机内存多大算好些,台式电脑内存多大合适_台式电脑硬盘多大合适

    2016-12-11 16:44:06 你好!很高兴为你解答,升级到4G比较合适,因为单条2G的内存条性价比较高,4G的有点小贵.另外玩游戏的时候,可以适当调整下游戏参数,对画质.光影效果的各种参数调 ...

  4. 服务器16g内存装哪个系统,16G内存需要装什么系统_16g内存用什么系统好

    如今电脑的配置越来越高,很多新电脑标准配置都是16g运行内存,那么就有很多用户想知道16g内存用什么系统好,需要装什么系统比较好用呢,为此,小编给大家分享一下16G内存需要装什么系统好吧! 用户须知: ...

  5. win7计算机内存占用高,win7开机占用内存过高怎么回事?win7开机占用内存过高的处理方法...

    一位用户反馈说win7系统开机加载时间非常长,占用内存无比之高,4G内存被吃掉了80%.电脑内存被占用从而影响我们的电脑运行速度,占用内存越多相对就会变得越慢.针对此问题,小编来和大家详解一下解决方法 ...

  6. Linux的内存分页管理

    作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁转载 内存是计算机的主存储器.内存为进程开辟出进程空间,让进程在其中保存数据.我将从内存的物理特性出发,深入到内存 ...

  7. 内存分段分页机制理解_深度干货 | 真棒! 20 张图揭开内存管理的迷雾,瞬间豁然开朗...

    openEA开源周刊 openEA开源社区的官方运营载体 这里每天给大家呈现有价值的开源资讯,欢迎您的来稿与推荐,点击上方蓝色字,加入我们吧! 摘要:本篇跟大家说说内存管理,内存管理还是比较重要的一个 ...

  8. Linux 的内存分页管理

    这里是引用来源丨Vamei www.cnblogs.com/vamei/p/9329278.html Linux 的内存分页管理 内存是计算机的主存储器.内存为进程开辟出进程空间,让进程在其中保存数据 ...

  9. linux内存管理_架构师必读:Linux 的内存分页管理

    内存是计算机的主存储器.内存为进程开辟出进程空间,让进程在其中保存数据.我将从内存的物理特性出发,深入到内存管理的细节,特别是了解虚拟内存和内存分页的概念. 内存 简单地说,内存就是一个数据货架.内存 ...

  10. linux kernel内存管理之/proc/meminfo下参数介绍

    一.前言 /proc/meminfo是了解Linux系统内存状态的主要接口,里面统计了当前系统各类内存的使用状况,需要注意的是:这是从内核的角度来统计.我们常用的free,vmstat等指令都是通过/ ...

最新文章

  1. java16位字符串压缩成8位_在8位UART上发送16位值
  2. Curator实现分布式锁的基本原理-LockInternals.internalLockLoop
  3. tomcat源码运行
  4. 判断两个矩形相交以及求出相交的区域
  5. linux编译minix,MINIX对Linux
  6. 三维曲面图像绘制(光照控制)
  7. 《结网》《人人都是产品经理》对比
  8. 《架构之美》pdf书籍
  9. 常用排序算法总结与英文翻译
  10. 2019.9.6HTML5学习心得02
  11. 2 VBA链接mysql数据库步骤和代码示例
  12. 红山vTop虚拟化桌面实施分享(一)
  13. 网址短连接 short url
  14. Webex助力Innokids消除沟通隔阂,成就无边界创作
  15. 一本通-1309-回文数
  16. 吐槽各大竞赛题库的优劣
  17. CSS3粒子连接动画
  18. Linux 中的格式化命令,Linux格式化分区命令mkfs
  19. Fedora 阿里云源
  20. Carla:ROS bridge installation for ROS 1

热门文章

  1. 打不开wifi是怎么回事 笔记本wifi无法开启
  2. python excel表格的导入和excel中插入折线图
  3. 彻底理解 Window 和 WindowManager
  4. 数据中台和数仓的关系
  5. 内容创业,真的是“唯快不破”么?
  6. RDL 报表 - 查询条件使用下拉框
  7. java毕业生设计学生管理部门信息共享交流系统计算机源码+系统+mysql+调试部署+lw
  8. 玩转Python,30行Python代码刷王者荣耀金币
  9. 用matlab编写驻波图,用驻波法测声速的Matlab模拟
  10. datatables 动态表格行合并