标题: Unix/Linux怎么预留虚拟地址,但不分配内存?
littlestar
LU幼天使
Rank: 2



UID 29787
精华 0
积分 99
帖子 177
活跃指数 25
LU金币 2197 个
LU金条 0 个
阅读权限 20
注册 2005-2-26
 
发表于 2006-3-23 13:19  资料  个人空间  主页 短消息  加为好友 
Unix/Linux怎么预留虚拟地址,但不分配内存?

Unix/Linux怎么预留虚拟地址,但不分配内存?
Window下使用VirtualAlloc可以申请虚拟空间,但不分配内存页。
在Linux下用什么函数实现?谢谢。
我想使用文件映射,映射到同一个地址上。
mmap函数的第一个参数是内存地址,我想申请一个内存地址,但不需要希望为它分配内存。
谢谢!

顶部
sinister
技术专家
Rank: 14Rank: 14Rank: 14Rank: 14


UID 36664
精华 14
积分 353
帖子 393
活跃指数 313
LU金币 2039 个
LU金条 0 个
阅读权限 200
注册 2005-11-17
 
发表于 2006-3-24 22:37  资料  个人空间  主页 短消息  加为好友  添加 sinister 为MSN好友 通过MSN和 sinister 交谈 QQ
unix / linux 应该没有在 app 层提供这种机制。如 mmap( 0x8xxxx,...)  成功了是直接使用。失败了就返回
错误。没有象 VirtualAlloc() 那样,第一次调用时先 reserve,再次调用时 commit 的做法。如果想
达到这种目的只能自己写 lkm 设置 PTE 来完成。

[ 本帖最后由 sinister 于 2006-3-24 22:38 编辑 ]





没有道德现象,只有现象的道德解释。
顶部
 



当前时区 GMT+8, 现在时间是 2008-12-5 10:39
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.053298 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver