我们在阅读源码时,函数功能可以分为两类:1. bootmem.c 2. page_alloc.c。 1. bootmem.c是关于bootmem allocator的,上篇文章已经简述过。 2. page_alloc.c是关于Memory Management subsystem的。 关于内存管理子 ...
分类:
其他好文 时间:
2016-10-19 14:11:28
阅读次数:
232
allcator是一个模板类 定义在memory头文件中,将内存分配与对象构造分开,分配的内存是原始的、未构造的 一、how to use 因其实一个类,则使用allcator时需要首先声明一个类对象 用对象分配内存 一些用法 通俗的来讲,allocator是一个向系统申请一段内存空间的工具,申请的 ...
分类:
其他好文 时间:
2016-09-16 18:18:18
阅读次数:
203
空间配置器:隐藏在容器的背后,负责空间的配置与管理一级空间配置器(malloc_alloc)和二级空间配置器(default_alloc)SGI标准空间配置器std::allocator||未考虑效率SGI特殊空间配置器std::alloc||allocate()construct()destroy()deallocate()二级空间配置器freelists、memorypoo..
分类:
其他好文 时间:
2016-08-11 22:57:11
阅读次数:
202
STL入门 STL的组成 六大组件 容器container 算法algorithm 迭代器iterator 仿函数function object 适配器adaptors 空间配制器allocator 产生一个vector容器,并打印 产生一个array容器,并打印 ...
分类:
其他好文 时间:
2016-08-06 23:33:46
阅读次数:
235
5. Create an instance of allocator. 代码如下 Mesos源码中默认的Allocator,即HierarchicalDRFAllocator的位置在$MESOS_HOME/src/master/allocator/mesos/hierarchical.hpp,而DR... ...
分类:
其他好文 时间:
2016-07-24 20:50:08
阅读次数:
463
一、Memcache特性1. memecache 把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小redis有部份存在硬盘上,这样能保证数据的持久性。2. Memcache使用了Slab Allocator的内存分配机制:按照预先规定的大小,将分配的内存分割成特定长度的块,以完全解决内存碎 ...
分类:
系统相关 时间:
2016-07-11 16:47:22
阅读次数:
259
有了点模板元编程的traits基础,看STL源码清晰多了,以前看源码的时候总被各种各样的typedef给折腾得看不下去, 将<list>头文件的类继承结构简化如下 举个例子,看看list<int>这个实例化会产生什么效果,从下往上看。 _Ty被替换成int,_Alloc默认被替换成allocator ...
分类:
其他好文 时间:
2016-07-06 00:18:21
阅读次数:
202
二.内存管理 mmap/munmap brk/sbrk malloc/free/calloc/realloc new/new[]/delete/delete[] STL内存管理Allocator 智能指针 1.认识各种不同的内存 代码区 全局区 局部区 堆区 实验1: 直观查看各个内存段。 /pro ...
分类:
其他好文 时间:
2016-07-01 06:34:45
阅读次数:
274
Buddy/Sponsor是什么?Buddy,正如这个词的意思,小伙伴,好朋友。记得加入ThoughtWorks的时候,大家在公司内部的Session和微信群里喊的最多的是小伙伴。慢慢地我发觉一个现象:几乎每个人都把同事当成自己的小伙伴,大家相处很友好,互帮互助,整个氛围像个大家庭。试想一下,一个刚加入TW的新人,对TW的组织文化和做事方式充满好奇,自己的定位和发展还很茫然的时候,这时候ta被告知:...
分类:
其他好文 时间:
2016-06-24 15:39:00
阅读次数:
182
Memcache使用了Slab Allocator的内存分配机制:按照预先规定的大小,将分配的内存分割成特定长度的块,以完全解决内存碎片问题Memcache的存储涉及到slab,page,chunk三个概念1.Chunk为固定大小的内存空间,默认为96Byte。2.page对应实际的物理空间,1个p ...
分类:
系统相关 时间:
2016-06-14 22:14:38
阅读次数:
209