从用户进程发出内存分配请求开始,到内核最终分配到物理内存,这中间内核要做大量的工作。
上一讲中,概要的介绍了vmalloc和kmalloc,最终都要调用伙伴算法,通过get_free_page函数内核获得物理内存
目前有两种计算机,分别以不同的方法来管理物理内存。
NUMA计算机:多处理器计算机,每个CPU都有自己的本地内存,这种划分每个CPU都能以较快的速率访问本地内存,各个CPU之间通过总线连接起来,这样也可访问其它CPU的本地内存,只不过速度略慢而已
UMA计算机:将可用的内存以连续的方式组织起来。