2019年6月19日

摘要: 恢复内容开始 最终要的就是解决外部碎片!内部碎片:分配器发的内存大于请求,块中未使用的空间。 free()接受指针并释放块,不会给library通知块的大小,因此library得自己清楚。 library管理的空间成为heap,数据结构是空闲列表(本可以不需要列表),其包含了对内存管理区域中所有空闲 阅读全文
posted @ 2019-06-19 11:20 黑加仑王子 阅读(250) 评论(0) 推荐(0) 编辑
 
摘要: code,stack and heap. 静态代码放在地址空间顶部,heap从顶部向下增长(用户malloc()更多内存),stack从底部16KB向上增长(用户进行进程调用),当然还有其他的地址空间安排。 我们描述的是OS为运行程序提供的抽象。程序实际上不在物理地址0到16KB的内存中,它被加载到 阅读全文
posted @ 2019-06-19 01:35 黑加仑王子 阅读(221) 评论(0) 推荐(0) 编辑