内存管理算法(中文)

时间:2012-10-17 18:45:17
【文件属性】:

文件名称:内存管理算法(中文)

文件大小:175KB

文件格式:DOC

更新时间:2012-10-17 18:45:17

内存 算法 First-Fit

经典算法: 1.First-Fit: 选择满足要求的第一个内存块,切分出需要的大小,把剩下的内存块放回链表。 2.Best-Fit: 选择最接近且大于需要大小的空闲内存块,切分出需要的大小,把剩下的内存块放回链表。 3.Buddy-System: 伙伴系统有很多变形,如Binary-Buddy、Fibonacci-Buddy、Weighted-Buddy和Double-Buddy等。伙伴系统有log2N个链表(N表示可分配内存大小),每个链表串接的内存块大小一样,都是2的幂。 如Binary-Buddy,在分配内存的时候,首先找到一个空闲内存块,接着把内存块不断的进行对半切分(切分得到的2个同样大小的内存块互为伙伴),直到切出来的内存块刚好满足分配需求为止。合并的时候,只有伙伴才能合并为一个新的内存块。 4.Half-Fit: 本算法维护了log2N个链表(N表示可分配内存大小),每个链表里面串接的内存块大小范围在2i到2i+1。分配内存的时候,首先找到对应的链表,然后在链表里面寻找第一个块(First-Fit),分配一部分内存给用户,剩余的内存加入到对应的链表里。


网友评论

  • 学些学习;比较适合 初学者,对于内存管理学习,有着较好的帮助;
  • 主要讲述了几种内存管理算法的原理,并分析了各种算法的优缺点; 不错!
  • 还行,学习了一下
  • 确实很多内容没有展开,只是粗略的介绍。可以带你入门
  • 只是比较表面的介绍下而已
  • 讲的比较粗略,不过大体哪集中算法都列出来了,可以对照着进行深入学习。
  • 挺好,值得学习
  • 讲的比较粗线条,算是入门教程吧
  • 对内存算法有了入门的认识!
  • 主要讲述了几种内存管理算法的原理,并分析了各种算法的优缺点。
  • 确实很多内容没有展开,只是粗略的介绍。期待更细致的讲解。
  • 哈哈 讲的比较简单。 入门还可以 但深入还需要其他资料
  • 可作为内存管理的入门资料!
  • 简介中介绍的集中基本算法都知识简单的定义和介绍。并没有详细的分析。 后边接着也只是介绍了下实用算法:1、Doug Lea's Allocator:2、 TLSF:4对比;5类似磁盘的内存管理;6基于移动的内存管理。(注:原文中没有3.) 综合说来没什么价值,估计百度得到的相关知识都比这个详细。
  • 只是几类算法的介绍,没有深入讨论,可作了解。