2010-08-20 78 views
1

正如标题所示,我如何才能找到一个空闲块,以仅使用POSIX API分配到最高虚拟地址?使用POSIX API查找最高空闲虚拟内存

+0

虚拟内存的重点在于无论您获得什么地址都无所谓 - 您想要做什么? – 2010-08-20 23:48:15

+0

我想使用不太可能被大多数虚拟内存用户(例如动态内存分配器和OS动态加载器)使用的地址范围。认为它更可能是higesh地址,因此是一个问题。 – moatPylon 2010-08-21 00:12:53

回答

1

我会执行二进制搜索:使用mmap和MAP_FIXED,验证是否可以映射页面。在测试页面之前,请尝试msync以检查页面是否已经映射。

+0

有用,但重复搜索效率不高。 – moatPylon 2010-08-21 11:29:03