当我在学习操作系统的存储器管理这一章中的分页存储时发现我总是将许多概念混为一谈,当我求助于CSDN等众多网站的资源时发现其中的概念作者写的十分清晰但篇幅较长难以理解,因此我想用自己的理解用更加简洁明了的话语帮助更多困扰于分页存储系统概念的人员。

本文相关概念如下:

(1)(逻辑)地址空间

(2)页面、页

(3)页面大小

(4)页号

(5)位移量、偏移量、页内地址

(6)页表

(7)页表项

(8)页表项大小

(9)页表长度

(10)物理块、页框

(11)页内碎片

(12)页表(基址)寄存器


下面开始分别介绍:

1.(逻辑)地址空间:简单的理解为程序进程在运行时系统为其分配的运行内存空间。

2.页面(页):将用户进程的(逻辑)地址空间划分为固定且大小相等的一个个区域。

注:页面和页是同一概念!!!划分出来的一个区域为一个页(页面)!!!

3.页面大小:页面的一个划分区域的大小。

4.页号:表明页面在划分区域过后的次序。

5.位移量、偏移量、页内地址:页内地址即位移量或称偏移量,三者大小都等同于页面大小!!!不要着急问为什么,下面进行分析:

书上有类似下面这个图

注意这是分页地址中的地址结构!!!并不是页面!!!而是系统存储方式的一种结构!!!其中的页号在上面已经提及,而其中的页内地址即页面大小(用于之后将其中的内容放在内存物理地址中),可以通过下面这图来更好理解:

最左边的一整个为一个进程(逻辑)地址空间,每一项才是一个页面!!!

6.页表:系统为每个进程建立的页面映像表,即下图或上图的中间一整块部分。

7.页表项:页表的其中一项,即下图的中间一整块部分的其中一行(如:页号为2且物理块号为6的整体为一个页表项。

8.页表项大小:下图的中间一整块部分的其中一行所占大小。

9.页表长度:指页表项的个数,即下图中间部分一共有几行,有几行页表长度就为多少。

根据这张图可以分析以上所提的概念:

在这个图当中最左边的整个叫用户程序(逻辑地址空间),通过划分区域形成若干项,其中的每一项叫做页面,大小叫做页面大小,页面通过页表(页面映像表)对应物理块号,物理块号再对应与内存中的每一个实际(物理)地址,此时才将页面的内容(即页内地址)放在该实际(物理)地址中。

10.物理块、页框:物理块即页框!!!是将内存空间划分为与先前页面的大小相等的若干块(此时才能将页面大小(页内地址)完全放入划分的内存中,在上图表示的区域为最右边内存实际(物理)地址的每一行,一个物理块或页框就是其中的一行。

11.页内碎片:再讲页内碎片的概念时可以先看下图的例子

可以看到在(逻辑)地址空间被划分为6个区域,每个区域为一个页面,前五个区域(上图红色部分)或称前五页的地址空间大小都为100且都已存满,而第六页的区域同样可以填充100空间大小的内容,但由于用户程序的大小为512,故最后一页的内容实际空间就只填充了12空间大小,即还差100-12=88的内容是空闲的,这空闲的内容就称为页内碎片。

第六页(上图红色部分)未填充(空闲)的内容为页内碎片。

12.页表(基址)寄存器:系统中只设置一个页表寄存器,进程执行时,将页表始地址和页表长度放入页表寄存器,将页表寄存器的开始地址和相应页号相加(并非简单相加,简单这样理解就足够)得到页表中映像的物理块的具体位置,然后通过该物理块对应于内存中的实际(物理)地址,将页内地址放入其中。

分页存储概念清晰梳理(页面、页表、页表项、页面大小、页内地址等概念)相关推荐

  1. 2.3.1操作系统-存储管理:页式存储、逻辑地址、物理地址、物理地址逻辑地址之间的地址关系、页面大小与页内地址长度的关系、缺页中断、内存淘汰规则

    2.3.1操作系统-存储管理:页式存储.逻辑地址.物理地址.物理地址逻辑地址之间的地址关系.页面大小与页内地址长度的关系.缺页中断.内存淘汰规则 页式存储 逻辑地址.物理地址 如何判断物理地址和逻辑地 ...

  2. 搜索页面html代码怎么写,页内搜索功能源代码

    -//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD ...

  3. 分页存储存储管理方式详解

    分页存储存储管理方式详解 离散分配方式 分页储存管理方式 页面与页表 页面 物理块 逻辑地址结构 页表 快表(TLB,Translation Look aside Buffer) 一级页表的缺陷 两级 ...

  4. 若在一分页存储管理系统中,某作业的页表如表所示。已知页面大小为 1024字节,试将逻辑地址 1011,2148,3000,4000,5012转化为相应的物理地址。

    题目: 若在一分页存储管理系统中,某作业的页表如表所示.已知页面大小为 1024字节,试将逻辑地址 1011,2148,3000,4000,5012转化为相应的物理地址. 页号 块号 0 2 1 3 ...

  5. 分页存储逻辑地址转物理地址

    目录 ​编辑 一.概念 关系为: 图示 二.十进制逻辑地址 例题 解题步骤 三.十六进制逻辑地址转物理地址 例如: 解题步骤 四.例题 解题步骤: 一.概念 首先要知道页式存储管理的逻辑地址分为两个部 ...

  6. 【计算】分页存储逻辑地址转物理地址

    分页存储逻辑地址转物理地址: 例题:已知某个分页系统,页面大小为1K(即1024字节),某一个作业有4个页面,分别装入到主存的第3.4.6.8块中,求逻辑地址2100对应的物理地址. 页号 物理块号 ...

  7. 操作系统(三十七)基本分页存储的概念

    3.6 基本分页存储的概念 介绍完连续分配管理方式后我们再来介绍非连续分配管理方式,非连续管理方式主要有三种:基本分页存储管理.基本分段存储管理.段页式存储管理.这节主要介绍分页存储管理方式. 目录 ...

  8. 【学习笔记】第三章——内存 II(分页存储、快表与局部性原理、两级页表)

    文章目录 一. 分页存储概念 二. 地址转换 1)为什么页面大小为2的次幂? 三. 页表 1)页表项长度.页号"隐含" 四. 局部性原理与快表 五. 二级页表 1)单级页表存在的问 ...

  9. 操作系统-内存管理(快表的地址变换机构,两级页表,虚拟内存的基本概念,基本页式管理下的页表和页面置换算法)

    文章目录 1.快表地址变换机构 2. 两级页表 3. 虚拟内存的基本概念 基本分页存储管理 1.快表地址变换机构 快表,又称联想寄存器(TLB,translation lookaside buffer ...

最新文章

  1. MSDN Visual系列:创建Feature扩展SharePoint列表项或文档的操作菜单项
  2. Caffe 关于 LetNet-5 之 lenet_solver.prototxt 解析
  3. PHP运算符与表达式
  4. Vue Router路由嵌套
  5. 使用juery在iframe内部访问父页面元素
  6. 《GitHub入门与实践》
  7. java企业号回调模式,微信公众平台企业号开发—开启回调模式
  8. vo生成MySQL表_跟我学微服务统一开发平台-代码生成器
  9. arcgis 栅格数据 邻域计算_ArCGIS中DEM地形鞍部提取
  10. php怎样使用pdo,PHP中使用PDO_PHP教程
  11. PX Deq: Execution Msg 等待事件
  12. 进程、地址空间、文件、I/O、保护、虚拟内存
  13. Unity中Light Probe详解
  14. [转]Vs解决方案的目录结构设置和管理
  15. ios计算机错误,用iTunes更新IOS14失败,显示发生未知错误(4000)的简单解决办法!...
  16. NTFS文件系统详解 之 文件定位
  17. 连接到系统上的设备没有发挥作用解决方案
  18. maven命令错误:-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME
  19. jsp页面链接下载文件
  20. python三种等待元素方法

热门文章

  1. 见缝插针php源码,见缝插针 小游戏源码
  2. 【050】Free Video Clips-高质量视频素材
  3. 微信小程序的五种跳转方式
  4. Word恢复文本转换器-修复损坏的WORD文件
  5. 专访宜信AI中台团队负责人王东:智慧金融时代,大数据和AI如何为业务赋能
  6. 基于JAVA校园快递联盟系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  7. 过于执着其实没有什么好下场--《科学怪人之再生情缘》
  8. 记录js逆向5秒dun的日子
  9. 伊朗科学家被害真相:一场无懈可击的算法暗杀
  10. Python最简单的图形编程