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.