内存管理
文章平均质量分 67
glmwu
趁换工作,好好整理了一下以前的学习笔记只懂大致原理是不行滴,代码还是要逐行看啊。
展开
-
页分配流程
页分配流程:供学习参考转自http://www.cnblogs.com/tolimit/遍历zonelist,从zonelist中获取一个zone 检查zone如果分配后,空闲页框是否会低于allow_low 对此zone回收一些文件映射页和slab使用的页 再次检查zone如果分配后,空闲页框是否会低于allow_low 尝试从此zone分配页框(1个页优先从每CPU高速缓存分配,连续页框优先从需要的类型(migratetype)分配,如果不行再从其他migratetype分配) f..转载 2021-01-19 17:03:41 · 213 阅读 · 0 评论 -
Linux NUMA memory policy(内存分配策略)
参考内核文档:Document/vm/numa_memory_policymemory policy是决定在NUMA系统上从哪个节点分配内存的策略,它是一类提供给能更好利用NUMA系统进行内存分配的应用程序使用的编程接口,请不要将它和cpusets混淆,后者是一种限定哪些process可以从该节点进行内存分配的管理机制,当一个task同时存在两种机制时,cpuset优先。L原创 2014-02-22 17:59:36 · 10961 阅读 · 0 评论 -
Linux物理内存描述三个层级
Linux物理内存描述三个层级的struct:pglist_data//描述内存节点zone//描述节点内的分区,有normal、DMA、highmempage//描述4k页暂时占位,详细待述。原创 2014-02-20 22:19:49 · 1093 阅读 · 0 评论 -
Linux内核页表初始化
Linux在内核启动过程中start_kernel->setup_arch会调用如下两个函数对页表进行初始化和建立。static inline void prepare_page_table(void){ unsigned long addr; /* * Clear out all the mappings below the kernel image.原创 2014-02-23 17:04:31 · 2149 阅读 · 0 评论