Domanda Indirizzi virtuali di un eseguibile ELF

QWERTY_74

Utente Bronze
21 Luglio 2016
64
0
43
Buonasera ragazzi.
Vorrei chiedere, riguardo i segmenti di un eseguibile in formato ELF, se ci sono segmenti con indirizzi virtuali esadecimali del tipo 0x400000 ed altri con indirizzi del tipo 0x600000, allora le 5 cifre più a destra rappresentano l'offset e il 4 o il 6 il numero di pagina? In questo caso allora la dimensione di una pagina sarebbe 128KB, che mi sembra esagerato. Inoltre se è vero quanto detto, perché non viene utilizzata ad esempio la pagina numero 5 o quelle precendenti?
Grazie ♥️
 

Kc8dzGUcDDbmr8Y

Utente Bronze
2 Marzo 2020
76
18
33
Immagino ti possa servire:
ELF_Executable_and_Linkable_Format_diagram_by_Ange_Albertini.png
 

EvOlUtIoN_OGM

Utente Emerald
30 Novembre 2010
1,292
478
399
L'hai detto tu stesso, sono indirizzi virtuali, non fisici. Di conseguenza il sistema operativo in questo caso c'entra. Per cui ogni sistema operativo con il suo kernel deciderà quali allocazioni in memoria virtuale fare.
 
Supporta Inforge con una donazione
DOWNLOAD