内存分配中的外部碎片和内部碎片

  • 在内存上,使用连续分配算法来管理分配内存时会产生内存碎片,内存碎片分为外部碎片和内部碎片两个概念

  1. 内部碎片:就是已被分配出去的,却无法回收利用的内存空间。是处于OS为进程分配的内存的区域内部的存储块。占有这些区域的进程并不使用这个存储块。而在进程占有这块存储块时,系统无法利用它。直到进程释放它,或进程结束时,系统才有可能利用这个存储块。
  2. 外部碎片:外部碎片指的是还没有被分配出去,由于太小无法分配给申请内存空间的新进程的内存空闲区域。是处于任何两个已分配区域之间的空闲存储块。这些存储块的总和可以满足当前申请的长度要求,但是由于它们的地址不连续或其他原因,使得系统无法满足当前申请。
posted @   nixwl  阅读(1927)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示