Pourquoi les adresses de mémoire virtuelle pour les binaires Linux commencent à 0x8048000?

StackOverflow https://stackoverflow.com/questions/2966426

  •  24-10-2019
  •  | 
  •  

Question

Désassemblage d'un binaire ELF sur un système x86 Ubuntu je ne pouvais pas empêcher de remarquer que le code (.text) section commence à partir de l'adresse virtuelle 0x8048000 et toutes les adresses mémoire inférieures semblent être utilisé.

Cela semble être plutôt inutile et tous Google se présente est soit folklore impliquant STACK_TOP ou la protection contre déréférence de pointeur nULL. Dans ce dernier cas ressemble peut être fixé à l'aide d'une seule page au lieu de laisser un espace de 128Mo.

Alors ma question est - est-il une réponse définitive à la raison pour laquelle la mise en page a été fixé à ces valeurs ou est-ce juste un choix arbitraire

scroll top