查看这个percpu变量在每个cpu上的地址。
page地址在VMEMMAP_START 开始。最终的虚拟地址是通过pfn->pa->va。虚拟地址自然是内核之前映射的线性地址区间。vmemmap是内核中page 数据的虚拟地址。针对sparse内存模型。内核申请page获取的page地址从此开始。
内存是计算机系统中最重要的核心资源之一,Buddy 系统是 Linux 最底层的内存管理机制,它使用 Page 粒度来管理内存。通常情况
内存释放内存分配gfp_masknode 候选策略zone 候选策略zone fallback 策略lowmem reserve 机制order fallback 策略migrate type 候选策略migr
内存numa模型是需要acpi表的SRAT [System Resource Affinity Table]来描述。内核解析日志: 同属于一个Node的物理内存的片段。
在zone_sizes_init 之后,各个node,zone'的page总数已知。但是此时的每个order的空闲链表是空的,也就是无法通过alloc_pablock释放。
pte_t;} pmd_t;} pud_t;
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号