Chinaunix首页 | 论坛 | 博客
  • 博客访问: 248010
  • 博文数量: 34
  • 博客积分: 938
  • 博客等级: 准尉
  • 技术积分: 440
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-18 12:07
文章分类

全部博文(34)

文章存档

2012年(28)

2011年(6)

分类: LINUX

2012-02-23 17:37:03

六个内核中的页框分配API
alloc_pages()以2的次幂分配连续的页框,返回第一个页框的地址。
alloc_page()分配一个页框。
__get_free_pages()以2的次幂分配连续的页框,返回第一个页框的的线性地址。
__get_free_page()分配一个页框,返回页框的的线性地址。
get_zeroed_page()分配一个页框填0的页框,用__GFP_ZERO标志位来实现,调用的是
__get_free_pages(gfp_mask | __GFP_ZERO, 0),所以返回页框的的线性地址。
__get_dma_pages()从DMA内存中分配页框,调用_get_free_pages((gfp_mask) | GFP_DMA,(order))
来实现,所以第一个页框的的线性地址。

阅读(2148) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~