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

这篇具有很好参考价值的文章主要介绍了分页存储概念清晰梳理(页面、页表、页表项、页面大小、页内地址等概念)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当我在学习操作系统的存储器管理这一章中的分页存储时发现我总是将许多概念混为一谈,当我求助于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.页表(基址)寄存器:系统中只设置一个页表寄存器,进程执行时,将页表始地址和页表长度放入页表寄存器,将页表寄存器的开始地址和相应页号相加(并非简单相加,简单这样理解就足够)得到页表中映像的物理块的具体位置,然后通过该物理块对应于内存中的实际(物理)地址,将页内地址放入其中。文章来源地址https://www.toymoban.com/news/detail-442685.html

到了这里,关于分页存储概念清晰梳理(页面、页表、页表项、页面大小、页内地址等概念)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【Linux学习】多线程——页表详解 | 线程概念 | 线程理解

    【Linux学习】多线程——页表详解 | 线程概念 | 线程理解

    🐱作者:一只大喵咪1201 🐱专栏:《Linux学习》 🔥格言: 你只管努力,剩下的交给时间! 我们在之前一直都提到页表,知道它的作用是将虚拟地址映射到物理地址,但是它具体怎么映射的,它的结构是什么样的,并没有提及过。 上诉代码,会在运行时报错,原因是str指向

    2024年02月05日
    浏览(9)
  • 操作系统实验:虚拟存储器 (C语言实现) 模拟分页式虚拟存储管理中硬件的地址转换和缺页中断,以及选择页面调度算法处理缺页中断。

    操作系统实验:虚拟存储器 (C语言实现) 模拟分页式虚拟存储管理中硬件的地址转换和缺页中断,以及选择页面调度算法处理缺页中断。

    模拟分页式虚拟存储管理中硬件的地址转换和缺页中断,以及选择页面调度算法处理缺 页中断。 模拟分页式存储管理中硬件的地址转换和产生缺页中断。 用先进先出(FIFO)页面调度算法处理缺页中断。 由于是模拟调度算法,所以,不实际启动输出一页和装入一页的程序,

    2024年02月04日
    浏览(13)
  • 2.3.1操作系统-存储管理:页式存储、逻辑地址、物理地址、物理地址逻辑地址之间的地址关系、页面大小与页内地址长度的关系、缺页中断、内存淘汰规则

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

    在存储管理当中,操作系统会负责将外存的一些文件调入到内存当中,以便给CPU调用,如果调用的内容不在内存当中,那么会产生一种中断,叫做缺页中断。然后从外存调数据,调完数据再返回,接着访问之前的断点部分。 在调用的过程当中,如果是一个几十G的文件,调入

    2024年02月03日
    浏览(10)
  • js将Excel转成PDF(纸张、分页、铺满、提高清晰度)

    依赖: 示例html DOM: 核心js: - - -

    2024年02月11日
    浏览(14)
  • 对Web3.0概念的梳理

    对Web3.0概念的梳理

    随着Bitcoin的天启事件(参见:《比特币白皮书》),近年来技术领域涌现出一大批新名词。这些名词的意义以及它们之间的关联,别说普通人不容易理解,就连混迹业界多年的资深人士也很难分得清。因为这些概念已经不再局限在纯技术领域了,它们是多学科交叉的前沿领域

    2024年02月03日
    浏览(5)
  • 【创作赢红包】ElasticSerach基础概念知识梳理

    【创作赢红包】ElasticSerach基础概念知识梳理

    目录 ES概念介绍 1、ES核心概念组成 2、ES数据类型介绍 2.1 字符串型 2.2 数值型 2.3 布尔型 boolean 2.4 二进制类型 binary 2.5 范围类型 2.6 日期型 date 2.7 复杂数据类型 3、特点 4、应用场景举例 Ela ticsearch,简称为ES, ES是一个开源的高扩展的分布式全文搜索引擎,是整个Elastic Stack技

    2023年04月26日
    浏览(38)
  • 让页面里的字体变清晰,变细用CSS怎么做?

    您可以使用CSS的属性和值来使页面字体变得清晰和细。以下是一些常用的CSS属性和值,以及示例代码: 字体平滑: 在CSS中,您可以使用 -webkit-font-smoothing 属性和值来使字体平滑。这样可以使字体看起来更清晰。代码示例: 字体设置: 您可以使用 font-weight 属性和值来使字体

    2024年01月22日
    浏览(7)
  • Linux复习 / 线程相关----线程概念与控制 Q&A梳理

    Linux复习 / 线程相关----线程概念与控制 Q&A梳理

    本篇博客梳理关于线程相关的QA,包括了线程概念与线程的控制。若读者也在复习这块知识,或者正在学习这块知识,可以通过这些QA检测自己的知识掌握情况。此外,思维导图已经更新至我的gitee,QA之外的体系梳理还请移步思维导图。 线程概念 Q:线程和进程的区别?(为

    2023年04月14日
    浏览(16)
  • Vue:将以往的JQ页面,重构成Vue组件页面的大致思路梳理(组件化编码大致流程)

    Vue:将以往的JQ页面,重构成Vue组件页面的大致思路梳理(组件化编码大致流程)

    组件要按照功能点拆分,命名不要与 HTML元 素冲突。 1、根据 UI 提供的原型图,进行结构设计,结构设计的粒度以是否方便给组件起名字为依据。并梳理好对应组件的层级依赖关系。 2、设计好结构后,开始写对应的组件,并根据梳理好的层级关系,对应引入组件。 3、根据

    2024年01月15日
    浏览(9)
  • 【操作系统】——基本分页存储管理

    【操作系统】——基本分页存储管理

    将内存分为一个个大小相等的分区, 这些分区称作为(页框、页帧、内存块、物理块、物理页面)若对分区进从编号,则又有了对应的(页框号、页帧号、内存块号、物理块号、物理页号),从0开始 进程的信息都是要存在内存中的,既然内存有了分区,那么进程逻辑地址空间

    2024年02月06日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包