2010-08-20 30 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