Fork me on GitHub
摘要: 此处接前文,分析free_area_init_nodes()函数最后部分,分析其末尾的循环: 这里面的关键函数是free_area_init_node(),其入参find_min_pfn_for_node()用于获取node节点中最低的内存页框号。 而free_area_init_node()其实现 阅读全文
posted @ 2019-10-05 17:29 yooooooo 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 前面构建内存管理框架,已经将内存管理node节点设置完毕,接下来将是管理区和页面管理的构建。此处代码实现主要在于setup_arch()下的一处钩子:x86_init.paging.pagetable_init()。据前面分析可知x86_init结构体内该钩子实际上挂接的是native_pageta 阅读全文
posted @ 2019-10-05 16:59 yooooooo 阅读(536) 评论(0) 推荐(0) 编辑