分页和分段存储管理有何区别(在操作系统中,如何理解分页、分段的定义两者之间的区别又是什么)

本文目录
- 在操作系统中,如何理解分页、分段的定义两者之间的区别又是什么
- 内存管理页式管理和段式管理、段页式管理的区别
- 怎样通俗的理解操作系统中内存管理分页和分段
- 分页和分段存储管理相同点是什么
- 在内存管理中,分页管理和分段管理的主要区别是什么
- 页式存储管理和段式存储管理的区别
- 作业系统考试分页与分段的区别
- 分页式和分段式内存管理有什么区别
- 求教【操作系统】里边,二级分页和段页式存储有什么区别~最主要的区别是什么
- 什么是分页式内存管理与分段式内存管理相比有哪些优缺点
在操作系统中,如何理解分页、分段的定义两者之间的区别又是什么
分页就是将进程的逻辑地址空间分成若干大小相等的片(即页),然后装入内存。
分段就是用户可以把自己的作业按逻辑关系划分为若干个段,每个段都是从0开始编址,并有自己的名字和长度。这就相当于程序里边的主函数段、各个子函数段、数据段、栈段等等。
要知道在引入分页和分段之前,是通过连续分配方式来管理存储器的,就是说一个进程在内存中是连续存放的。
可以这样理解吧,内存中有进程1、2、3……进程2先执行完成了,然后释放了所占有的内存空间,而之后,
如果新调入的进程内存需求大于之前2所占有的内存空间,那么不可能利用这块内存,相对于内存需求更大的进程来说,之前2所占有的内存空间就是不能利用的碎片,
如果新调入的进程内存需求小于之前2所占有的空间就会留下空隙,也会带来碎片。
虽然可以通过“紧凑”的方法进行碎片整理,但开销很大这就产生了与连续分配方式相对的离散分配方式,便先后引入了分页和分段存储管理。
所以相同点就是,两者都属于存储器管理方式中的离散分配方式。都要通过地址映射机构来实现地址变换。
不同点就在于,离散分配方式的基本单位的不同,是页还是段。
页是信息的物理单位,段是信息的逻辑单位。
分页的作业地址空间是一维的,线性的,程序员只需利用一个记忆符表示一个地址;而分段的作业地址空间是二维的,程序员在表示一个地址的时候既要给出段名,又需要给出段内地址。其中,段名可以理解为函数名等,段内地址可以理解程变量等的地址。
值得一提的是其中页的大小要和物理块或者页框一样,而物理块是操作系统定好了的。也就是说你的操作系统装完之后,物理块的大小是定了的,从而页的大小也是定了的。而段的长度是不定的。
引入分页存储管理方式的目的是提高内存利用率,而引入分段存储是为了满足用户(程序员)在编程和使用上多方面上的要求。还有将两者结合一起的段页式系统。
内存管理页式管理和段式管理、段页式管理的区别
一 页式管理
1 页式管理的基本原理将各进程的虚拟空间划分成若干个长度相等的页(page),页式管理把内存空间按页的大小划分成片或者页面(page frame),然后把页式虚拟地址与内存地址建立一一对应页表,并用相应的硬件地址变换机构,来解决离散地址变换问题。页式管理采用请求调页或预调页技术实现了内外存存储器的统一管理。
它分为
1 静态页式管理。静态分页管理的第一步是为要求内存的作业或进程分配足够的页面。系统通过存储页面表、请求表以及页表来完成内存的分配工作。静态页式管理解决了分区管理时的碎片问题。但是,由于静态页式管理要求进程或作业在执行前全部装入内存,如果可用页面数小于用户要求时,该作业或进程只好等待。而且作业和进程的大小仍受内存可用页面数的限制。
2 动态页式管理。动态页式管理是在静态页式管理的基础上发展起来的。它分为请求页式管理和预调入页式管理。
优点: 没有外碎片,每个内碎片不超过页大小。一个程序不必连续存放。便于改变程序占用空间的大小(主要指随着程序运行而动态生成的数据增多,要求地址空间相应增长,通常由系统调用完成而不是操作系统自动完成)。
缺点:程序全部装入内存。
要求有相应的硬件支持。例如地址变换机构,缺页中断的产生和选择淘汰页面等都要求有相应的硬件支持。这增加了机器成本。增加了系统开销,例如缺页中断处理机,请求调页的算法如选择不当,有可能产生抖动现象。 虽然消除了碎片,但每个作业或进程的最后一页内总有一部分空间得不到利用果页面较大,则这一部分的损失仍然较大。
二 段式管理的基本思想
把程序按内容或过程(函数)关系分成段,每段有自己的名字。一个用户作业或进程所包含的段对应一个二维线形虚拟空间,也就是一个二维虚拟存储器。段式管理程序以段为单位分配内存,然后通过地址影射机构把段式虚拟地址转换为实际内存物理地址。
程序通过分段(segmentation)划分为多个模块,如代码段、数据段、共享段。其优点是: 可以分别编写和编译。 可以针对不同类型的段采取不同的保护。 可以按段为单位来进行共享,包括通过动态链接进行代码共享。
三 段页式管理的实现原理
1 虚地址的构成
一个进程中所包含的具有独立逻辑功能的程序或数据仍被划分为段,并有各自的段号s。这反映相继承了段式管理的特征。其次,对于段s中的程序或数据,则按照一定的大小将其划分为不同的页。和页式系统一样,最后不足一页的部分仍占一页。这反映了段页式管理中的页式特征。从而,段页式管理时的进程的虚拟地址空间中的虚拟地址由三部分组成:即段号s,页号P和页内相对地址d。虚拟空间的最小单位是页而不是段,从而内存可用区也就被划分成为着干个大小相等的页面,且每段所拥有的程序和数据在内存中可以分开存放。分段的大小也不再受内存可用区的限制。
2 段表和页表
为了实现段页式管理,系统必须为每个作业或进程建立一张段表以管理内存分配与释放、缺段处理、存储保护相地址变换等。另外,由于一个段又被划分成了若干页,每个段又必须建立一张页表以把段中的虚页变换成内存中的实际页面。显然,与页式管理时相同,页表中也要有相应的实现缺页中断处理和页面保护等功能的表项。另外,由于在段页式管理中,页表不再是属于进程而是属于某个段,因此,段表中应有专项指出该段所对应页表的页表始址和页表长度。
3 动态地址变换过程
在一般使用段页式存储管理方式的计算机系统中,都在内存中辟出一块固定的区域存放进程的段表和页表。因此,在段页式管理系统中,要对内存中指令或数据进行一次存取的话,至少需要访问三次以上的内存:
第一次是由段表地址寄存器得段表始址后访问段表,由此取出对应段的页表在内存中的地址。
第二次则是访问页表得到所要访问的物理地址。
第三次才能访问真正需要访问的物理单元。
显然,这将使CPU的执行指令速度大大降低。为了提高地址转换速度,设置快速联想寄存器就显得比段式管理或页式管理时更加需要。在快速联想寄存器中,存放当前最常用的段号s、页号p和对应的内存页面与其它控制用栏目。当要访问内存空间某一单元时,可在通过段表、页表进行内存地址查找的同时,根据快速联想寄存器查找其段号和页号。如果所要访问的段或页在快速联想寄存器中,则系统不再访问内存中的段表、页表而直接把快速联想寄存器中的值与页内相对地址d拼接起来得到内存地址。
总之,因为段页式管理是段式管理的页式管理方案结合而成的,所以具有它们二者的优点。但反过来说,由于管理软件的增加,复杂性和开销也就随之增加了。另外,需要的硬件以及占用的内存也有所增加。更重要的是,如果不采用联想寄存器的方式提高CPU的访内速度,将会使得执行速度大大下降。
怎样通俗的理解操作系统中内存管理分页和分段
分段就是将一个程序分成代码段,数据段,堆栈段什么的
分页就是将这些段,例如代码段分成均匀的小块,然后这些给这些小块编号,然后就可以放到内存中去,由于编号了的,所以也不怕顺序乱
然后我们就能通过段号,页号,页内偏移找到程序的地址
分页和分段存储管理相同点是什么
基本分段存储管理方式和基本分页存储管理方式二者的理论基础都是相对差不多的,二者都是建立在内存分区管理思想和程序局部性原理的基础之上。
基本分页存储管理方式在存储器管理中,连续分配方式会形成许多“碎片”,虽然可通过“紧凑”方法将许多碎片拼接成可用的大块空间,但须为之付出很大开销。
在分段存储管理方式中,作业的地址空间被划分为若干个段,每个段定义了一组逻辑信息。例如,有主程序段MAIN、子程序段X、数据段D及栈段S等。
扩展资料:
基本分段存储管理方式和基本分页存储管理方式原理的结合就是段页式系统的基本原理,即先将用户程序分成若干个段,再把每个段分成若干个页,并为每一个段赋予一个段名。
在段页式系统中,为了便于实现地址变换,须配置一个段表寄存器,其中存放段表始址和段表长TL。进行地址变换时,首先利用段号S,将它与段表长TL进行比较。
百度百科-基本分页存储管理方式
百度百科-基本分段存储管理方式
在内存管理中,分页管理和分段管理的主要区别是什么
在内存管理中,分页管理和分段管理的主要区别是什么
查看答案解析 【正确答案】 分页和分段的主要区别:
(1)页是按物理单位划分的,分页的引入是为了提高内存的利用率和支持虚拟存储。而段是按逻辑单位划分的,一个段含有一组意义相对完整的信息。引入分段的目的是为了方便程序员编程。
(2)页的大小是固定的。而段的大小不固定,取决于用户编写的程序和编译器。
(3)分页的地址空间是一维的,程序员给出的地址只是一个助记符,已知的逻辑地址是一个数,如2568。分段的地址空间是二维的,程序员在标识一个逻辑地址时需要给出两个数:一个是段号,一个是段内偏移。
【答案解析】 参考教材P153。【2018年4月真题】
我整理的相关历年试题及答案解析,想了解相关资料请持续关注历史新知。
页式存储管理和段式存储管理的区别
段式与页式存储管理的比较如下表所示。
段式
页式
分段由用户设计划分,每段对应一个相应的的程序模块,有完整的逻辑意义。
分页用户看不见,由操作系统为内存管理划分。
段面是信息的逻辑单位
页面是信息的物理单位
便于段的共享,执行时按需动态链接装入。
页一般不能共享
段长不等,可动态增长,有利于新数据增长。
页面大小相同,位置不能动态增长。
二维地址空间:段名、段中地址;段号、段内单元号
一维地址空间
管理形式上象页式,但概念不同
往往需要多次缺页中断才能把所需信息完整地调入内存
实现页(段)的共享是指某些作业的逻辑页号(段号)对应同一物理页号(内存中该段的起始地址)。页(段)的保护往往需要对共享的页面(段)加上某种访问权限的限制,如不能修改等;或设置地址越界检查,对于页内地址(段内地址)大于页长(段长)的存取,产生保护中断。
作业系统考试分页与分段的区别
相信很多人都搞不明白作业系统中分页和分段的区别。下面由我为大家整理了作业系统中分页和分段的区别之处,希望对大家有帮助。
一. 分页储存管理介绍
1.基本思想
使用者程式的地址空间被划分成若干固定大小的区域,称为“页”,相应地,记忆体空间分成若干个物理块,页和块的大小相等。可将使用者程式的任一页放在记忆体的任一块中,实现了离散分配。
2. 分页储存管理的地址机构
15 12 11 0
页号P 页内位移量W
页号4位,每个作业最多2的4次方=16页,表示页号从0000~111124-1,页内位移量的位数表示页的大小,若页内位移量12位,则2的12次方=4k,页的大小为4k,页内地址从000000000000~111111111111
若给定一个逻辑地址为A,页面大小为L,则
页号P=INT,页内地址W=A MOD L
3. 页表
分页系统中,允许将程序的每一页离散地储存在记忆体的任一物理块中,为了能在记忆体中找到每个页面对应的物理块,系统为每个程序建立一张页面对映表,简称页表。页表的作用是实现从页号到物理块号的地址对映。
页表:
页号 物理块号 存取控制
0 2
1 15F
2 14E
3 1
4. 地址变换
1 程式执行时,从PCB中取出页表始址和页表长度4,装入页表暂存器PTR。
2 由分页地址变换机构将逻辑地址自动分成页号和页内地址。
例:11406D=0010|110010001110B=2C8EH
页号为2,位移量为C8EH=3214D
或11406 DIV 4096=2
11406 MOD 4096=3214
3 将页号与页表长度进行比较2《4,若页号大于或等于页表长度,则表示本次访问的地址已超越程序的地址空间,产生越界中断。
4 将页表始址与页号和页表项长度的乘积相加,便得到该页表项在页表中的位置。
5 取出页描述子得到该页的物理块号。 2 14E
6 对该页的存取控制进行检查。
7 将物理块号送入实体地址暂存器中,再将有效地址暂存器中的页内地址直接送入实体地址暂存器的块内地址栏位中,拼接得到实际的实体地址。
例:0010|110010001101B
1110|110010001101B=EC8EH=60558D
或 14*4096+3214=60558D
5. 具有快表的地址变换机构
分页系统中,CPU每次要存取一个数据,都要两次访问记忆体访问页表、访问实际实体地址。为提高地址变换速度,增设一个具有并行查询能力的特殊高速缓冲储存器,称为“联想储存器”或“快表”,存放当前访问的页表项。
二.分段储存管理介绍
1.基本思想
将使用者程式地址空间分成若干个大小不等的段,每段可以定义一组相对完整的逻辑资讯。储存分配时,以段为单位,段与段在记忆体中可以不相邻接,也实现了离散分配。
2. 分段储存方式的引入
方便程式设计
分段共享
分段保护
动态连结
动态增长
3. 分段地址结构
作业的地址空间被划分为若干个段,每个段定义了一组逻辑资讯。例程式段、资料段等。每个段都从0开始编址,并采用一段连续的地址空间。
段的长度由相应的逻辑资讯组的长度决定,因而各段长度不等。整个作业的地址空间是二维的。
15 12 11 0
段号 段内位移量
段号4位,每个作业最多24=16段,表示段号从0000~111124-1;段内位移量12位,212=4k,表示每段的段内地址最大为4K各段长度不同,从000000000000~111111111111
4. 段表
段号 段长 起始地址 存取控制
0 1K 4096
1 4K 17500
2 2K 8192
5. 地址变换
1. 程式执行时,从PCB中取出段表始址和段表长度3,装入段表暂存器。
2. 由分段地址变换机构将逻辑地址自动分成段号和段内地址。
例:7310D=0001|110010001110B=1C8EH
段号为1,位移量为C8EH=3214D
3. 将段号与段表长度进行比较1《3,若段号大于或等于段表长度,则表示本次访问的地址已超越程序的地址空间,产生越界中断。
4. 将段表始址与段号和段表项长度的乘积相加,便得到该段表项在段表中的位置。
5. 取出段描述子得到该段的起始实体地址。1 4K 17500
6. 检查段内位移量是否超出该段的段长3214《4K,若超过,产生越界中断。
7. 对该段的存取控制进行检查。
8. 将该段基址和段内地址相加,得到实际的实体地址。
例:0001|110010001101B
起始地址17500D+段内地址3214D=20714D
三.分页与分段的主要区别
分页和分段有许多相似之处,比如两者都不要求作业连续存放.但在概念上两者完全不同,主要表现在以下几个方面:
1页是资讯的物理单位,分页是为了实现非连续分配,以便解决记忆体碎片问题,或者说分页是由于系统管理的需要.段是资讯的逻辑单位,它含有一组意义相对完整的资讯,分段的目的是为了更好地实现共享,满足使用者的需要.
2页的大小固定,由系统确定,将逻辑地址划分为页号和页内地址是由机器硬体实现的.而段的长度却不固定,决定于使用者所编写的程式,通常由编译程式在对源程式进行编译时根据资讯的性质来划分.
3分页的作业地址空间是一维的.分段的地址空间是二维的.
四.段页式储存管理
1.基本思想:
分页系统能有效地提高记忆体的利用率,而分段系统能反映程式的逻辑结构,便于段的共享与保护,将分页与分段两种储存方式结合起来,就形成了段页式储存管理方式。
在段页式储存管理系统中,作业的地址空间首先被分成若干个逻辑分段,每段都有自己的段号,然后再将每段分成若干个大小相等的页。对于主存空间也分成大小相等的页,主存的分配以页为单位。
段页式系统中,作业的地址结构包含三部分的内容:段号 页号 页内位移量
程式设计师按照分段系统的地址结构将地址分为段号与段内位移量,地址变换机构将段内位移量分解为页号和页内位移量。
为实现段页式储存管理,系统应为每个程序设定一个段表,包括每段的段号,该段的页表始址和页表长度。每个段有自己的页表,记录段中的每一页的页号和存放在主存中的物理块号。
2.地址变换的过程:
1程式执行时,从PCB中取出段表始址和段表长度,装入段表暂存器。
2由地址变换机构将逻辑地址自动分成段号、页号和页内地址。
3将段号与段表长度进行比较,若段号大于或等于段表长度,则表示本次访问的地址已超越程序的地址空间,产生越界中断。
4将段表始址与段号和段表项长度的乘积相加,便得到该段表项在段表中的位置。
5取出段描述子得到该段的页表始址和页表长度。
6将页号与页表长度进行比较,若页号大于或等于页表长度,则表示本次访问的地址已超越程序的地址空间,产生越界中断。
7将页表始址与页号和页表项长度的乘积相加,便得到该页表项在页表中的位置。
8取出页描述子得到该页的物理块号。
9对该页的存取控制进行检查。
10将物理块号送入实体地址暂存器中,再将有效地址暂存器中的页内地址直接送入实体地址暂存器的块内地址栏位中,拼接得到实际的实体地址。
分页式和分段式内存管理有什么区别
分页式和分段式是两种不同的内存管理方式。在分页式中,物理内存被分成固定大小的页面,而逻辑内存也被分成相同大小的页面。每个进程都被分配一组页面,可以将这些页面映射到物理内存中的任何位置。这使得分页式内存管理更加灵活,因为它可以允许一个进程的页面在物理内存中不连续地分布,从而更好地利用可用的物理内存。
另一方面,分段式内存管理将逻辑内存和物理内存分成不同的段。每个段都有独立的基地址和长度,并且与进程的逻辑结构相对应。这种内存管理方式更加适合于大型程序,因为它可以使进程的不同部分在物理内存中相对连续,从而提高了访问效率。
虽然这两种内存管理方式都有优点和缺点,但我们可以根据具体的应用场景选择适当的内存管理方式。例如,对于需要快速访问大量数据的程序,分段式内存管理可能更加适合,而对于需要更大灵活性的程序,分页式内存管理可能更好。
总之,分页式和分段式内存管理都是重要的内存管理方式,可以帮助我们更好地利用可用的物理内存并提高程序的执行效率。在选择内存管理方式时,我们应该根据具体的应用场景和要求,权衡不同的因素,并选择最适合我们的方案。
求教【操作系统】里边,二级分页和段页式存储有什么区别~最主要的区别是什么
二级分页:
存储是将每页分配到可以使用的物理空间中去,因为实际的空间可能是不连续的。所以这些页也就是离散的。二级分页,在页存储,分多级离散管理。
段页式存储:
段页式系统的基本原理,是基本分段存储管理方式和基本分页存储管理方式原理的结合,即先将用户程序分成若干个段,再把每个段分成若干个页,并为每一个段赋予一个段名。
分页存储是将程序分成若干个页直接存储。段页则不同,多了一个细分成段,进行分段用段名进行离散存储管理。
什么是分页式内存管理与分段式内存管理相比有哪些优缺点
分页式内存管理是一种将物理内存划分为固定大小的页面,将进程的逻辑地址空间分割成相同大小的页面,实现虚拟地址到物理地址的映射。相比之下,分段式内存管理将进程的逻辑地址空间分为多个段,每个段具有不同的大小和含义,实现虚拟地址到物理地址的映射。分页式内存管理的优点在于管理方便,对内存的利用率比分段式内存管理更高。但是,分页式内存管理也存在一些缺点,例如产生的内存碎片较多,可能会对系统的性能造成影响。
分页式内存管理的优点之一是方便管理。由于页面大小是固定的,因此内存管理更加简单明了,实现也更加容易。此外,分页式内存管理还支持虚拟内存,可以将一部分进程存储在磁盘上,从而降低了内存的使用。
然而,分页式内存管理也存在一些缺点。首先,页面大小固定,可能导致内存浪费和碎片化。其次,由于页面大小固定,可能会出现内存换入换出的问题,这会影响系统的性能。最后,页面大小的选择需要权衡,较大的页面大小可以提高内存利用率,但会增加内存浪费和碎片化的问题,较小的页面大小则会增加内存管理的开销。
因此,在选择内存管理方案时,需要综合考虑各种因素,包括内存管理的效率、可靠性和成本等方面,以便为系统提供最佳的性能和可靠性。

更多文章:
1970年时间戳转换(时间格式如何转换十六进制的算法——这个的运行方法)
2025年7月27日 04:45
编辑器不支持粘贴本地图片(为什么我在淘宝中使用编辑器里,没法粘贴图片)
2025年6月28日 14:30
onclick可以执行两个方法吗(onclick事件重复执行(一次点击执行了两次))
2026年2月13日 17:00
丰田荣放normal是什么意思(汽车上的normal是啥意思)
2026年8月14日 13:45
tensorflow怎么安装到python(安装tensorflow,安装python问题)
2025年8月25日 16:00
postman请求webservice接口(用postman批量调用接口)
2025年12月23日 17:00
displaylink 芯片(displaylink需要显卡吗)
2026年3月9日 11:30
墨迹天气插件(vivo手机的桌面插件在哪里能找到,我安装墨迹天气,设置桌面时钟,都不知道装在哪)
2026年6月5日 02:15
itss资质证书(ITSS运维资质认证证书在招投标中有多大用处)
2025年9月18日 06:00













