jaki jest limit rozmiaru dla mmap

ja używammmap() odwzorować obiekt pamięci współużytkowanej na proces. Moje pytanie składa się z dwóch części:

1) jaki jest limit rozmiaru dlammap() do procesu linux? (czy istnieje taki limit?)

2) Po pewnym czasie procesu myślę, że przestrzeń adresowa pamięci wirtualnej procesu będzie w jakiś sposób fragmentaryczna. Czy wpłynie to na maksymalny rozmiar, jaki mogę zrobićmmap() w tym procesie?

Użyte jądro Linuksa to2.6.27. Rozmiar obiektu pamięci współdzielonej wynosi około 32 MB. Próbuję uzyskać dostęp do tego, co jest możliwemmap() kończy się niepowodzeniem z takim obiektem pamięci współużytkowanej z powodu niewystarczającej wirtualnej przestrzeni adresowej.

questionAnswers(1)

yourAnswerToTheQuestion