【发布时间】:2013-11-13 04:32:05
【问题描述】:
Linux 内核中有没有办法分配一块内存并指定它需要位于指定的虚拟地址?
我意识到这可能并不总是可行的,因为那块内存可能不可用。但是,如果该块恰好可用,我有没有办法认领它?
我问这个是因为我想首先分配一小块内存,如果需要,增加它的大小,而不必分配另一个更大的内存块并复制所有内容。
编辑:
正如有人指出的那样,在用户空间,realloc() 完全符合我的需要。但是在内核空间中是否存在等价物?
【问题讨论】:
-
你为什么要这样做?
-
为什么不保留一块比您需要的更大的地址空间?
标签: linux memory memory-management linux-kernel