为什么每次从头开始,就会使得头部的地址不断划分。这里这句话具体是什么意思呢

来源:6-9 存储管理之内存分配与回收

张钜铭

2019-08-10

图片描述

写回答

1回答

咚咚呛

2019-08-10

假设头部1G空间。

第一次分配128M,分配在前128M。

第二次分配64M,分配在前192M。

第三次分配256M,分配在前448M。

第四次回收第二次分配的64M,导致头部产生64M的空洞。

第五次分配128M,只能分配在前576M。

这就导致了即使前面有64M的空闲内存,却不能分配。

这个就是头部地址空间不断划分的意思。

3
2
慕无忌3118248
回复
guoyansi
1G说的是空闲区的大小,当第一次分配时,进程需要128M的空间就占用头部的前128M,如此类推。
2020-03-04
共2条回复

(新版)计算机基础,计算机组成原理+操作系统+网络

编程之前先学这门课,系统补足计算机基础知识,夯实编程地基

7739 学习 · 1580 问题

查看课程