Linux Memory Management Notes

Linux 内存基础

地址类型

linux内核中有许多种不同的地址类型

  • 用户虚拟地址 用户空间看到的常规地址,通过页表可以将虚拟地址和物理地址映射起来
  • 物理地址 用在cpu和内存之间的地址叫做物理地址
  • 总线地址 外围总线和内存之间的地址叫做总线地址。通常他们和物理地址相同
  • 内核逻辑地址 内核的常规地址空间,必定有对应的物理内存与之映射。kmalloc返回的就是内核逻辑地址
  • 内核虚拟地址 内核虚拟地址和内核逻辑地址的相同之处在于,他们都将内核空间的地址映射到物理内存上。但是内核虚拟地址不一定是线性的和一对一的。vmalloc返回的是虚拟地址。

Posted by vmlinz Tue, 03 May 2011 15:15:32 +0800