Mam zestaw plików, których długości są wielokrotnościami rozmiaru strony mojego systemu operacyjnego (FreeBSD 10). Chciałbym te pliki na kolejne strony pamięci RAM, dzięki czemu będę mógł traktować kolekcję plików jako jedną dużą tablicę danych.Jak znaleźć dziury w przestrzeni adresowej?
Korzystając z funkcji przenośnych, w jaki sposób mogę znaleźć wystarczająco duży obszar niezmapowanej przestrzeni adresowej, aby mieć pewność, że seria wywołań mmap()
w tym regionie zakończy się sukcesem?
Czy mogę wiedzieć, co próbujesz zrobić? – Downvoter
@cad Patrz pierwszy akapit. Zasadniczo mam zestaw danych, który jest podzielony na wiele plików i chcę zmapować go do ciągłego obszaru pamięci, aby traktować go jako jeden. – fuz
Czy możesz 'mmap()' pierwszy plik pozwalający o/s wybrać adres dla ciebie, a następnie spróbuj mapować inne pliki z nim? Spodziewałbym się, że to działa dobrze - ale nie testowałem go na żadnym systemie, a najmniej na FreeBSD 10. –