分页与分段的区别

1. 目的

  • 页是信息的物理单位,分页是为了实现离散分配方式,以消减内存的外零头,提高内存的利用率,即分页是处于系统管理的需要而不是用户的需要
  • 段时信息的逻辑单位,它含有一组其意义相对完整的信息。分段的目的是为了更好地满足用户的需要

2. 长度

  • 页大小固定且由操作系统决定,系统把逻辑地址划分为页号和页内地址两个部分,由及其硬件实现的,因此系统中只能由一种大小的页面
  • 段的长度不固定,由用户编写的程序所决定,通常由编译程序在对程序编译时,根据信息的性质来划分。

3. 地址空间

  • 页的地址空间时一维的,即单一的线性地址空间
  • 页地址空间时二维的,在标识一个地址时,既要给出段名,有需要给出段内地址

4. 碎片

  • 分页由内部碎片无外部碎片
  • 分段由外部碎片无内部碎片

5. 管理方式

  • 对于分页,操作系统必须为每一个进程维护一个页表,以说明每个页对应的页框。另外操作系统还需要维护一个空闲页框列表
  • 对于分段,操作系统必须为每个进程维护一个段表,以说明每个段的加载地址以及长度。另外操作系统还需要维护一个内存中空闲的空洞列表。

段页式内存管理

  • 先将程序分段,分为代码段、数据段、堆栈段等
  • 再将这些段分页(分页一般比较小,由操作系统决定)
  • 然后我们可以通过段号、页号、页内偏移地址找到程序的地址。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 分页分段都是计算机内存管理技术中的重要概念,它们的作用是将物理内存划分成多个逻辑块,以便更加有效地管理内存。它们的区别如下: 1. 分页是将物理内存划分成固定大小的页面,而分段是将物理内存划分成不同大小的逻辑段。 2. 分页中,页面大小是固定的,通常为512字节、1KB或4KB,而分段中,段的大小可以不同,每个段可以包含不同类型的数据。 3. 分页是以页面为单位进行内存分配和管理,而分段是以段为单位进行内存分配和管理。 4. 在分页中,每个页面都有一个唯一的页面号,用于标识该页面。而在分段中,每个段都有一个唯一的段号。 5. 分页的实现比较简单,但可能会造成内存浪费。而分段的实现比较复杂,但可以更加灵活地使用内存。 总体来说,分页分段都是内存管理中的重要技术,它们各有优缺点,应根据实际情况选择合适的方式来进行内存管理。 ### 回答2: 在存储管理中,分页分段是两种常见的存储管理方式,它们有以下区别。 首先,分页是将主存储器划分为固定大小的页面,通常大小为2的幂次,与之相对应,进程的逻辑地址空间被分为相同大小的页。而分段则是将主存储器和进程的地址空间划分为逻辑上不同大小的段,每个段可以有不同的长度。 其次,分页的基本单位是页面,管理的是主存储器的物理页面,每个页都是连续的虚拟地址段,不同的页可以存放在不同的物理页面中。而分段的基本单位是段,管理的是进程的逻辑地址空间,将地址空间划分为不同长度的地址段。 另外,分页方式下,每个页面都有对应的页表,用于记录页与物理页的映射关系。分段方式下,每个段都有对应的段表,用于记录段与物理地址的映射关系。 此外,分页方式下,地址转换是通过页表来进行的,需要进行两次内存访问,一次是访问页表本身,另一次是根据页表的结果访问物理页面。而分段方式下,地址转换是通过段表来进行的,只需要进行一次内存访问,即可获得对应的物理地址。 总的来说,分页是按照固定大小的页面进行划分,管理的是物理页面,地址转换需要两次内存访问;而分段是按照不同长度的段进行划分,管理的是逻辑地址空间段,地址转换只需要一次内存访问。 ### 回答3: 在存储管理中,分页(paging)和分段(segmentation)是两种常用的存储管理方式,它们主要有以下区别。 首先,分页将主存储器和辅助存储器划分为大小相等的固定长度的页框和页,而分段将主存储器和辅助存储器划分为不定长的段和段表。每个页面的大小相同,但每个段的长度可以不同。 其次,分页带来了等长分割的好处,使得页面能够更好地调度。而分段可以按照逻辑上相关的数据进行分割,提供了更灵活的存储管理。 此外,分页是以页为单位进行地址映射,因此程序的各个逻辑部分被存储在不同的页上,可能导致程序的不连续执行和分散的存储。而分段则是以段为单位进行地址映射,可以更好地保持程序的连续性和紧凑性。 再者,分页通过页表来进行地址转换,将逻辑地址转化为物理地址。而分段则通过段表来实现地址转换。在分页中,页表中的每个表项都指向一个物理页框,而在分段中,段表的每个表项指向一个段的起始地址。 最后,分页适用于处理大小固定的作业,无法满足用户灵活的要求,而分段则更适合处理大小不确定或不等长的作业,可以满足用户对存储管理的灵活性要求。 总而言之,分页分段是不同的存储管理方式。分页将主存储器和辅助存储器等长划分为页框和页,提供了等长分割和更好的调度;而分段以不定长的段和段表来划分主存储器和辅助存储器,提供了灵活的存储管理和更好的连续性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值