Fork me on GitHub
侧边栏
上一页 1 ··· 84 85 86 87 88 89 90 91 92 ··· 135 下一页
摘要: 1、PGD: Page Global Directory Linux系统中每个进程对应用户空间的pgd是不一样的,但是linux内核 的pgd是一样的。当创建一个新的进程时,都要为新进程创建一个新的页面目录PGD,并从内核的页面目录swapper_pg_dir中复制内核区间页面目录项至新建进程页面目 阅读全文
posted @ 2020-04-27 11:28 yooooooo 阅读(10207) 评论(0) 推荐(2)
摘要: 类似于从zone中的分配,如果无法从指定的迁移类型分配到页,则会按照fallbacks指定的次序从备用迁移类型中尝试分配,它定义在page_alloc.c中。 虽然该特性总是编译进去的,但是该特性只有在系统中有足够的内存可以分配到每种迁移类型对应的链表时才有意义,也就是说每个可以迁移性链表都要有“适 阅读全文
posted @ 2020-04-12 20:18 yooooooo 阅读(1916) 评论(0) 推荐(0)
摘要: 承接内存管理相关概念讲解相关数据结构。主要有 pg_data_t: 表示节点; zone: 内存域; page: 页帧; pglist_data定义如下: node_zones是一个数组,包含节点中各内存域(ZONE_DMA, ZONE_DMA32, ZONE_NORMAL...)的数据结构; no 阅读全文
posted @ 2020-04-11 14:22 yooooooo 阅读(1380) 评论(0) 推荐(0)
摘要: 在直接内存回收过程中,有可能会造成当前需要分配内存的进程被加入一个等待队列,当整个node的空闲页数量满足要求时,由kswapd唤醒它重新获取内存。这个等待队列头就是node结点描述符pgdat中的pfmemalloc_wait。如果当前进程加入到了 这个等待队列中,那么进程就不会进行直接内存回收, 阅读全文
posted @ 2020-04-11 13:55 yooooooo 阅读(659) 评论(0) 推荐(0)
摘要: 内核中把物理内存的低端区域作为直接映射区,高地址区域定义为高端内存,通过一个变量high_memory来界定他们的分界线。high_memory是一个虚拟地址,定义了高端内存被允许映射到内核的起始地址。 它在arm平台上的定义如下: 阅读全文
posted @ 2020-04-06 20:57 yooooooo 阅读(718) 评论(0) 推荐(0)
摘要: 1.概述 Android底层还是基于Linux,在Linux中低内存是会有oom killer去杀掉一些进程去释放内存,而Android中的lowmemorykiller就是在此基础上做了一些调整来的。因为手机上的内存毕竟比较有限,而Android中APP在不使用之后并不是马上被杀掉,虽然上层Act 阅读全文
posted @ 2020-03-29 17:07 yooooooo 阅读(3573) 评论(0) 推荐(1)
摘要: ![image](https://img-blog.csdn.net/20180330131548259) 阅读全文
posted @ 2020-03-24 23:10 yooooooo 阅读(742) 评论(0) 推荐(0)
摘要: 前面已经分析了伙伴管理算法的释放实现,接着分析一下伙伴管理算法的内存申请实现。 伙伴管理算法内存申请和释放的入口一样,其实并没有很清楚的界限表示这个函数是入口,而那个不是,所以例行从稍微偏上一点的地方作为入口分析。于是选择了alloc_pages()宏定义作为分析切入口: 而alloc_pages_ 阅读全文
posted @ 2020-03-22 21:51 yooooooo 阅读(568) 评论(0) 推荐(0)
摘要: [linux内核分析———SLAB原理及实现 ](https://blog.csdn.net/chenxiancool/article/details/7638804) Slab原理及实现 1. 整体关系图 ! 注:SLAB,SLOB,SLUB都是内核提供的分配器,其前端接口都是一致的,其中SLAB 阅读全文
posted @ 2020-03-15 20:00 yooooooo 阅读(2546) 评论(0) 推荐(0)
摘要: 伙伴系统 Linux内核中采用了一种同时适用于32位和64位系统的内存分页模型,对于32位系统来说,两级页表足够用了,而在x86_64系统中,用到了四级页表。四级页表分别为: 页全局目录(Page Global Directory) 页上级目录(Page Upper Directory) 页中间目录 阅读全文
posted @ 2020-03-08 21:46 yooooooo 阅读(3488) 评论(0) 推荐(0)
上一页 1 ··· 84 85 86 87 88 89 90 91 92 ··· 135 下一页