2017-09-25 16 views
0

Selon le Linux man page et le POSIX spec, mmap ne placera pas de nouveaux mappages à l'adresse 0 tant que le drapeau MAP_FIXED n'est pas fourni. Est-ce la même chose pour mremap de Linux? La description de la page de man pour l'indicateur REMAP_FIXED indique qu'il "sert un but similaire à l'indicateur MAP_FIXED de mmap (2)", mais ne dit pas explicitement que, s'il n'est pas présent, mremap est garanti de ne pas placer le mapping à 0Peut-on placer des mappings à 0?

Cette garantie est-elle réellement faite? Si oui, est-ce documenté quelque part?

Répondre

1

Non, Linux mremap ne placera pas les mappages à l'adresse 0. La plupart des systèmes ne le feront même pas si MREMAP_FIXED est spécifié.

+0

Avez-vous la documentation pour sauvegarder ceci? – joshlf