Envisagez this car cette région mappe les fichiers comme des bibliothèques chargées dynamiquement, je pense qu'il devrait idéalement grandir. ceci peut être implémenté en démarrant la région mmap entre RLIMIT_STACK et le début du tas. quels problèmes se produiraient dans ce cas.Pourquoi la région mappée en mémoire se développe-t-elle sous Linux?
si elle diminue, alors comment est créée une nouvelle région mappée en mémoire. Supposons que nous souhaitons mapper le code pour abc.so dans l'espace d'adressage virtuel, alors nous devrions créer l'espace sizeof (abc.so), dans le sens descendant et le fichier de carte commençant au bas de cette région. est-ce comment cela fonctionne?
Je suis assez sûr que l'adresse 0 est au bas de ce diagramme .. –
droite, et aussi la pile se développe vers le bas, c'est-à-dire vers les adresses inférieures. –
Leurs yeux sont la première chose que vous allez aveugle dans ... Désolé. Quoi qu'il en soit, il est assez arbitraire de voir comment le tas et les régions de fichiers mappés se développent puisqu'ils sont alloués en blocs. –