LoveUnix » 编程开发 & Rational » Unix/Linux怎么预留虚拟地址,但不分配内存?
让LU留住您的每

一天 让LU博客留住您的每一天
2006-3-23 13:19 littlestar
Unix/Linux怎么预留虚拟地址,但不分配内存?

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

2006-3-24 22:37 sinister
unix / linux 应该没有在 app 层提供这种机制。如 mmap( 0x8xxxx,...)  成功了是直接使用。失败了就返回
错误。没有象 VirtualAlloc() 那样,第一次调用时先 reserve,再次调用时 commit 的做法。如果想
达到这种目的只能自己写 lkm 设置 PTE 来完成。

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

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.