+ -
当前位置:首页 → 问答吧 → 请高手解答,能否把多个离散的struct page映射成一个连续的地址空间?

请高手解答,能否把多个离散的struct page映射成一个连续的地址空间?

时间:2009-02-05

来源:互联网

page1=__get_free_page(..);
.....
.....
page2=__get_free_page(..);
.....
.....
page3=__get_free_page(..);

能否有一种办法把page1,page2,page3代表的物理内存空间映射为一块连续的虚拟内存:

void * data;

data ---------\
|
|
v
+-------+-------+-------+
| page2 | page1 | page3 |
+-------+-------+-------+

作者: osdba   发布时间: 2009-02-05

本来就是这样的,你malloc一个大区域,实际的PAGE 往往是不连续的

作者: zephyr.zhao   发布时间: 2009-02-08

我想楼主的意思是申请多个页,然后自己映射。为什么不用vmalloc()呢?

作者: www1862   发布时间: 2009-02-10