特牛网址导航

linux内核学习3:linux的进程地址空间_pte page table pages-CSDN博客

网友收藏
在前一章我们知道伙伴算法通过__get_free_pages()或alloc_pages()从分区页框中获得页框slab分配器通过kmem_cache_alloc()或kmalloc()为专用或通用得对象分配块vmalloc通过vmalloc()或vmalloc_32()获得一块连续的非连续的内存区。如果所请求的内存区得以满足,这些函数都返回一个页描述符地址或线性地址(即所分配动态内存的起始地址)之所以得以分配,是因为:内核是操作系统中优先级最高的成分内核信任自己但是当给用户态进程分_pte page table pages