![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
fantastic_here
这个作者很懒,什么都没留下…
展开
-
Linux操作系统内存管理(一)
✅ 空闲页面的管理 空闲内存管理的基本单位是页面。Linux内核管理的每个内存空闲块都是2的幂次方个页面,大小为order。 存放:一个空闲页面的放在一起,2个空闲页面的放在一起,4个空闲页面的放在一起......(物理地址连续)一直到MAX_ORDER-1。(定义MAX_ORDER=11)最大连续空闲物理内存大小是4MB。 区域(zone)数据结free_area[MAX_ORDER]构中...原创 2019-02-16 12:49:19 · 423 阅读 · 0 评论 -
Linux物理内存分配管理方式
伙伴(buddy)算法,它不能根据需要从被管理内存的开头部分创建新内存。它有明确的共性,就是各个内存块可分可合,但不是任意的分与合。每个块都有个朋友,或叫“伙伴”,既可与之分开,又可与之结合。伙伴分配程序把内存块存放在比链接表更先进的数据结构中。这些结构常常是桶型、树型和堆型的组合或变种。一般来说,伙伴分配程序的工作方式是难以描述的,因为这种技术随所选数据结构的不同而各异。由于有各种各样的具有已知...转载 2019-02-28 14:13:41 · 1302 阅读 · 0 评论