首页 > 试题广场 >

请你说说分段和分页

[问答题]
1、段主要为了内存独立/隔离,有利于共享; 2、页与物理内存映射,解决碎片问题,提升效率; 3、找到段,找到页表起始地址,找到页帧号,得到物理地址
发表于 2022-08-20 13:23:07 回复(0)
1.页是信息的物理单位,分页的主要目的是为了实现离散分配,提高内存的利用率,分页仅仅是系统管理上的需要,完全是系统行为,对用户是不可见的。段是信息的逻辑单位,分段的主要目的是为了满足用户的需求,一个段通常包含着一组属于一个逻辑模块的信息,分段对用户是可见的,用户编程时需要显示给出段名。2.页的大小是固定的且由系统决定,段的大小不固定,由用户编写的程序决定。3.分页的用户进程地址空间是一维的,程序员只需给出一个记忆符即可表示一个地址。分段的用户进程地址空间是二维的,程序员标识一个地址,既要给出段名,也要给出段内地址。4.分段比分页更容易实现信息的共享和保护。5.分页不会产生外部碎片,只会产生少量的内部碎片,分段会产生外部碎片。
发表于 2023-03-26 21:28:28 回复(0)
页式存储管理能有效地提高内存利用率(解决内存碎片),而分段存储管理能反映程序的逻辑结构并有利于段的共享。将这两种存储管理方法结合起来,就形成了段页式存储管理方式。段表表项中至少包括段号、页表长度和页表始址,页表表项中至少包括页号和块号。在进行地址转换时,首先通过段表查到页表始址,然后通过页表找到页帧号,最终形成物理地址。
发表于 2022-08-09 14:28:30 回复(0)
1.分页和分段都是属于非连续分配方式,相对于连续分配方式没有外部碎片,同时能将平均内部碎片控制在半个页的大小。2.分页是从计算机的内存分配的角度考虑,能提高内存利用率,分段则是从程序员的角度考虑,方便共享和保护。 3.段页式:一个程序一个段表,每个段一个页表。
发表于 2023-02-26 11:40:12 回复(0)
分段和分页是找到虚拟地址映射物理地址的两种方法,程序按照代码段、数据段、堆段、栈段分的,将虚拟地址也按段分,对应的物理地址就是段基地址+段内偏移量,会产生内存碎片,需要使用内存交换的手段,解决外部内存碎片,导致内存交换效率低。分页将虚拟地址和物理地址切成一段段固定尺寸的大小,分页解决了外部内存碎片和内存交换效率低的问题
发表于 2023-08-08 17:10:05 回复(0)
分段式:段与段之间内存隔离,这里理解为像是编程语言中的 定义域 “{ }”,定义域与定义域之间内存隔离。有利于内存的共享和保护。 分页式:将页表中的每一页与实际的物理内存地址映射起来,有利于增加资源率。 段页式:结合两种方式的优点,主要根据段表,找到具体的页表,从而生成物理地址。这种方式既解决了内存隔离,也提高了资源利用率。
发表于 2023-06-15 08:53:36 回复(0)
分段和分页都是操作系统管理内存的具体实现,都是为了实现内存虚拟化,以提高内存利用率 分段,程序加载进内存时,程序在虚拟内存中被分为数据段,代码段,堆段,栈段,内核段,分段机制则根据这些分类产生响应的表项将虚拟段映射到物理段,在分段中,虚拟地址分为段基址和偏移位,通过MMU单元转化,但是会造成内存碎片化, 分页,将物理内存和虚拟内存分为一段段大小相同的页,虚拟地址有页号和偏移构成,由页表存储虚拟页号到物理页号的映射,通过MMU单元转化, 缺页中断:当程序试图访问没有被加载进内存中的虚拟页时会触发中断,让内核挑选一个空闲页加载内容,若没有空闲页,则调用页面置换算法,为新页面腾出空间 多级页表:简单分页会导致页表浪费内存空间,采用多级分页将虚拟地址分为多级层次结构,将页表也变为多级层次结构,虚拟地址的不同部分映射到不同的页表,有效减少内存浪费,因为页表是按需分配的 TLB:。。。
编辑于 2024-04-17 09:06:20 回复(0)
分段没有内部碎片,是为了实现内存隔离,隔离不同功能的内存区域;分页是为了方便内存管理,没有外部碎片,可以使用虚拟页和页表,虚拟页通过页面映射到一个物理页,在扩大内存空间的同时增强了安全性。页表:层次页表、哈希页表、倒置页表。页表地址由页表基地址寄存器存储
发表于 2024-03-21 15:40:31 回复(0)
分段是使得程序在逻辑上有独立的地址空间,而分页是是的物理内存和虚拟内存隔离,能增加资源利用率减少碎片,段页先根据段表找到页表,在找物理内存
发表于 2024-03-03 13:43:14 回复(0)
分段式:将程序根据功能分成几个段,比如代码段、数据段之类的,每个段管理不同的数据,再将段放入内存中 分段式主要是为了内存隔离 分页式:将程序分成许多个页,再将内存分成许多个大小和页相同的块,把任一页放入任一块中,页和块通过页表进行映射 主要是为了解决碎片问题 段页式:将程序先分段,后分页。 综合两种方法的优点
编辑于 2024-03-01 13:52:48 回复(0)
分段和分页都是虚拟内存管理技术。分段是根据程序的逻辑角度,分成了代码段、数据段、堆端和栈端,根据虚拟地址的段号和段内偏移量来确定相应的物理地址。分段会导致外部碎片。分页将虚拟空间和物理空间分成大小固定的页,根据页号和页内偏移量来确定物理地址,分页不会产生外部碎片,但有内部碎片。
发表于 2023-09-21 19:57:02 回复(0)
总的来说,分段和分页都是用于**虚拟内存管理的技术**,****本质是进程或程序的逻辑地址空间划分方式****,它们在适用场景、内存利用效率和实现复杂度等方面存在一些差异。分段更适用于处理程序的逻辑结构,而分页更适用于有效地管理物理内存。在实际操作系统中,通常会综合使用这两种技术以获得更好的内存管理性能。
发表于 2023-09-06 10:15:01 回复(0)
虚拟内存和物理内存 1. 分页 用户程序的地址空间被划分成若干固定大小的区域,称为“页”,相应地,内存空间分成若干个物理块,页和块的大小相等。分页主要用于实现虚拟内存,从而获得更大的地址空间。页通过页表查询物理地址。实现离散分配,用户可见。地址是一维的 2. 分段。 大小不固定,可以动态增长,分段主要是为了使程序和数据可以被划分为逻辑上独立的地址空间并且有助于共享和保护。 地址是二维的。段名,段内地址 3.段页结合 系统为每一个进程建立一张段表,每个分段有一张页表。段表表项中至少包括段号、页表长度和页表始址,页表表项中至少包括页号和块号。在进行地址转换时,首先通过段表查到页表始址,然后通过页表找到页帧号,最终形成物理地址。
发表于 2023-07-25 16:13:40 回复(0)
对齐系数:32位是4,64位是8
编辑于 2023-04-02 23:22:22 回复(0)
全是虚拟地址的方式。段式:分为逻辑上独立的地址空间并且有助于共享和保护;页式:解决碎片问题,提高内存利用率。页是信息的物理单位,分页是为实现离散分配方式,以消减内存的外零头,提高内存的利用率。段则是信息的逻辑单位,它含有一组其意义相对完整的信息。分段的目的是为了能更好地满足用户的需要。页的大小固定,且由系统决定;而段的长度却不固定,决定于用户所编写的程序
发表于 2023-02-26 09:30:54 回复(0)