Fork me on GitHub
摘要: 前面已经分析了linux内存管理算法(伙伴管理算法)的准备工作。 具体的算法初始化则回到start_kernel()函数接着往下走,下一个函数是mm_init(): 乍看仅仅是几个函数的调用,实际上这里的事情远远没这么简单。其中page_cgroup_init_flatmem()与cgroup相关, 阅读全文
posted @ 2019-10-07 11:02 yooooooo 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 前面分析了memblock算法、内核页表的建立、内存管理框架的构建,这些都是x86处理的setup_arch()函数里面初始化的,因地制宜,具有明显处理器的特征。而start_kernel()接下来的初始化则是linux通用的内存管理算法框架了。 build_all_zonelists()用来初始化 阅读全文
posted @ 2019-10-07 10:19 yooooooo 阅读(688) 评论(0) 推荐(0) 编辑