SLAB 分配器图示

2016-4-24 chenhui 内存管理

自绘图,请搭配 SLAB分配器 观看

阅读全文>>

评论(0) 浏览(272)

伙伴系统图示

2016-4-24 chenhui 内存管理

自绘图,请搭配 伙伴系统 观看 在观看本图前,需理解 内存管理图示

阅读全文>>

评论(0) 浏览(241)

内存管理图示

2016-4-24 chenhui 内存管理

自绘图,请搭配 节点、内存管理区及页框 观看

阅读全文>>

评论(0) 浏览(238)

SLAB分配器

2016-1-12 chenhui 内存管理

Linux 根据内存的访问速度把不同的内存按照节点进行分类,而一个节点的内存又通过内存管理区分成 DMA 内存和 NORMAL 内存,每个内存管理区又通过伙伴系统把自己的内存分为各种大小的内存块,伙伴系统的这些内存块大小不一,由一个或多个页框组成。一个页框的大小是 4K,这个大小是不可改变的,这就会导致一个问题,那就是如果我需要分配 10 个字节的内存,难道你也要给我一个页框(4K)吗?这很显然是...

阅读全文>>

评论(0) 浏览(201)

伙伴系统

2015-7-30 chenhui 内存管理

页框是最基本的内存管理单位,每次分配内存时最少需要分配一个页框。页框当然不能随便分配,我们需要有一种分配策略来进行分配页框,这就是本文要讲的伙伴系统。   伙伴系统是一种页框分配策略。网络上详细描述其基本原理的文章有很多,所以本文就不再累述其基本原理了,这里只讲解内核中的伙伴系统是如何实现分配和释放的。   我们可以调用 alloc_page(...

阅读全文>>

评论(0) 浏览(310)

节点、内存管理区及页框

2015-7-25 chenhui 内存管理

计算机对于内存的访问可以有两种模型:UMA(一致内存访问)和NUMA(非一致内存访问)。在前者的计算机系统中,CPU访问内存中的任何一个地方所花费的时间都是一样的;后者则不然,访问内存所花费的时间取决于其所访问的位置。 对于 NUMA 模型的计算机体系而言,Linux 把那些花费时间不相同的内存分成多个节点;而对于 UMA 模型的计算机来说,他只有一个节点,包含了所有内存。 在节点下面,Lin...

阅读全文>>

评论(0) 浏览(318)

Copyright ©2015-2016 freehui All rights reserved