LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1167|回复: 2

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

[复制链接]
发表于 2009-2-5 11:45:29 | 显示全部楼层 |阅读模式
page1=__get_free_page(..);
.....
.....
page2=__get_free_page(..);
.....
.....
page3=__get_free_page(..);

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

void * data;

data ---------\
              |
              |   
              v
              +-------+-------+-------+
              | page2 | page1 | page3 |
              +-------+-------+-------+
发表于 2009-2-8 07:59:41 | 显示全部楼层
本来就是这样的,你malloc一个大区域,实际的PAGE 往往是不连续的
回复 支持 反对

使用道具 举报

发表于 2009-2-9 19:16:29 | 显示全部楼层
我想楼主的意思是申请多个页,然后自己映射。为什么不用vmalloc()呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表