System.map
![Abbozzo](http://upload.wikimedia.org/wikipedia/commons/thumb/0/0e/Puzzle_stub.svg/45px-Puzzle_stub.svg.png)
Questa voce sull'argomento sistema operativo è solo un abbozzo.
Contribuisci a migliorarla secondo le convenzioni di Wikipedia.
Il file System.map è una symbol table usata dal kernel Linux.[1]
Una symbol table è una ricerca tra i nomi dei simboli e il loro indirizzo in memoria. Il symbol name può consistere nel nome di una variabile o di una funzione. Il System.map è richiesto quando c'è bisogno dell'indirizzo di memoria di symbol name o del symbol name di un indirizzo di memoria. È di particolare utilità quando si tratta di effettuare il debug degli errori di segmentazione del kernel.
Di seguito una parte di un file System.map:
c041bc90 b packet_sklist c041bc94 b packet_sklist_lock c041bc94 b packet_socks_nr c041bc98 A __bss_stop c041bc98 A _end c041c000 A pg0 ffffe400 A __kernel_vsyscall ffffe410 A SYSENTER_RETURN ffffe420 A __kernel_sigreturn ffffe440 A __kernel_rt_sigreturn
Poiché gli indirizzi possono variare da una compilazione all'altra, viene creato un nuovo System.map ogni qualvolta il kernel viene ricompilato.
Note
- ^ (EN) System.map, su faqs.org. URL consultato il 25 novembre 2016.
Voci correlate
- Linux (kernel)
- Linux Standard Base
Collegamenti esterni
- (EN) Peter Jay Salzman, Full explanation of System.map, su rlworkman.net. URL consultato il 25 novembre 2016.
![](http://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/24px-Computer_n_screen.svg.png)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/1/12/Nuvola_apps_emacs.svg/25px-Nuvola_apps_emacs.svg.png)