1)MMU的作用?什么是页表?如何编程使用MMU?什么是虚拟地址、物理地址、链接地址? 2)内核的MMU初始化过渡阶段,即CPU使用物理地址转换为使用虚拟地址的过程。 3)内核内存管理buddy+slub是如何管理内存?(struct page结构体如何关联虚拟地址与物理地址) a)虚拟地址与物理地址的转换。 b)高低端内存映射。 4)用户空间进程如何做到3G虚拟地址空间独立? 5)用户空间内存申请过程。为什么要这么做? 6)dma_alloc_coherent 与kmalloc等的区别?(cache)
网上经常有人说Linux申请一块内存,并没有立即分配物理内存,这句话对吗?(这句话是不对的,这句说法是针对用户空间的,用户空间通过系统调用申请内存可以这么说。)