摘要: 2、内存管理区本节关注具有连续的物理地址和任意长度的内存单元序列。伙伴系统算法采用页框作为基本内存区,这适合于大块内存的请求。显然如果为了存放很少的字节而分配一整个页框,非常浪费。内碎片是由于请求内存的大小与分配给它的大小不匹配造成的。2.1 slab分配器slab分配算法基于下列前提:①、所存放数据的类型可以影响内存区的分配方式。slab分配器把内存区看成对象,这些对象由一组数据结构和几个叫构造和析构的函数组成,前者初始化内存区,后者回收内存区。为了避免重复初始化对象,slab分配器并不丢弃已分配的对象,而是释放但把他们保存在内存中。当以后又要请求的新的对象时,就可以从内存获取而不用重新初始 阅读全文
posted @ 2013-04-23 23:11 shuying1234 阅读(553) 评论(0) 推荐(0)