分段

本文介绍了内存管理中的分段技术,旨在解决内部碎片问题。通过分段,逻辑地址空间被划分为多个段,每个段有自己的基址和界限,允许只加载实际使用的部分到内存。文章详细讲解了隐式和显式方式引用段,并通过实例说明地址转换过程,强调了在负增长段中正确计算物理地址的重要性。虽然分段解决了内部碎片,但对外部碎片仍无能为力,后续会讨论如何处理外部碎片。
摘要由CSDN通过智能技术生成

分段

在这里插入图片描述

如图,地址空间(左)的堆和栈之间,有一块每一使用的内部碎片,但是,如果要将整个地址空间加载到内存,内部碎片也会被加载。在比较极端的情况下,有一个很大的地址空间,而地址空间的大部分是没有被使用的内部碎片,在加载到内存时,很可能因为没有足够大的连续空间而加载失败;即使加载成功,大量的内部碎片会造成内存极度的浪费。

在更多的情况下,地址空间的大小远远大于实际的物理内存,但是地址空间中使用到的空间却不多,这样的地址空间称为sparse address space(稀疏地址空间),因此,通过加载整个内存空间从而构建虚拟内存系统很不完善。

内部碎片不可避免,要解决内存浪费的问题,就是不加载内部碎片因此,不能将整个内存空间直接加载到内存中,而是需要分段

分段:泛化的基址/界限

分段,就是要将地址空间的逻辑段加载到内存,而不是将整个地址空间加载到内存。所以,内部碎片不会被加载。

在之前不分段时,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值