![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
内存管理框架
abc593043305
这个作者很懒,什么都没留下…
展开
-
Linux内存回收机制
Linux内存回收机制 内核之所以要进行内存回收,主要原因有两个: 内核需要为任何时刻突发到来的内存申请提供足够的内存,以便cache的使用和其他相关内存的使用不至于让系统的剩余内存长期处于很少的状态。 当真的有大于空闲内存的申请到来的时候,会触发强制内存回收。 在不同的内存分配路径中,会触发不同的内存回收方式,内存回收针对的目标有两种,一种是针对zone的,另一种是针对一个memcg的,把...转载 2018-08-24 20:46:15 · 8264 阅读 · 0 评论 -
伙伴系统 位图计算
看了一天的东西,记录一下。 B2 = B1 ^ (1 << O) P = B & ~(1 << O) 公式一:通过在order(O)的页B1找到同在一个order的伙伴页。 公式二:通过页B(在O)找到在O+1的父亲。 例如在order 0,0页1页互为伙伴页。其父亲为order 1的0页。一次类推。 伙伴系统在分配的时候,如果该order空闲列表为空,...原创 2018-10-16 19:25:36 · 590 阅读 · 0 评论