
Linux内核
arethe
这个作者很懒,什么都没留下…
展开
-
Boot Memory分配器
在内核启动到mem_init()函数执行的这段时间里,Buddy系统没有初始化。在这个阶段,内核可以直接访问的数据空间包括内核的data段、bss段、sdata段中的数据。但是在内核初始化时,难免会使用到动态内存,那么此时,在不存在Buddy系统的情况下,内核便使用Boot Memory分配器管理物理内存。Boot Memory分配器使用FFB(First Fit Allocator)算法管理原创 2011-11-17 20:47:30 · 1276 阅读 · 0 评论 -
Linux内核初始化高端内存的过程(代码分析)
Linux内核初始化高端内存的过程 内核在start_kernel()函数中调用了mem_init()来做所有与内存初始化相关的工作。与初始化高端内存相关的工作在函数set_highmem_pages_init()中完成。下面我们来详细分析一下这个过程。109 void __init set_highmem_pages_init(void)110 {111原创 2011-11-28 17:56:13 · 2049 阅读 · 1 评论