分段和分页的区别

分段和分页的区别

分页

在分页中,进程的地址空间被划分为固定大小的块。虚拟内存和物理内存都被划分成相等的固定大小的块。虚拟内存中的块称为页,物理内存中的块称为页帧。

分页是一种内存管理方法,以页的形式从物理内存中替换到虚拟内存中。进程的地址空间会被划分成与页面大小相同的几部分。

在这里插入图片描述

在这里插入图片描述

分段

在分段中,进程的地址空间不会被划分为固定大小的块。每个段的详细信息保存在段表中。段表包含两个主要数据,一个是Base,它是段的基地址,另一个是Limits,它是段的长度。

在分段中,CPU产生一个包含段号和段偏移量的逻辑地址,如果段偏移量比limits小,则该地址为有效地址,否则会因为地址无效而引发计算错误。

在这里插入图片描述

在这里插入图片描述

分页和分段的区别

分页分段
1在分页中,进程的地址空间被划分为固定大小的页面在分段中,进程的地址空间被划分为大小不同的段
2操作系统负责分页编译器负责分段
3页大小由硬件决定段大小由用户给出
4速度比分段块分段速度慢
5分页会导致内部碎片分段导致外部碎片
6分页中,逻辑地址被划分为页号和页偏移分段中,逻辑地址被划分为段号和段偏移
7分页包含一个页表,页表包含每个页的基地址分段包含段表,段表中包含段号和段偏移量
8分页对于用户不可见分段对于用户可见
9在分页中,处理器需要页号和页偏移来计算实际物理地址分段中,处理器使用段号和段偏移量计算地址

分段的缺点

  • 外部碎片
  • 复杂的内存管理算法
  • 需要找到足够大的连续的空闲内存区域
  • 大小不等的段不适合交换
  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值