appunti3s:code_data_bss
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
appunti3s:code_data_bss [2019/06/29 15:27] – profpro | appunti3s:code_data_bss [2020/06/08 22:19] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | Nota: questa pagina è stata ;; | ||
+ | |||
+ | =====Immagine del processo===== | ||
+ | Un programma in esecuzione viene chiamato // | ||
+ | Il file eseguibile, prima dell' | ||
+ | Nella memoria centrale il file eseguibile è diviso in sezioni (section): text section, data setion e stack section. | ||
+ | Durante il trasferimento, | ||
+ | |||
+ | |||
+ | {{: | ||
+ | ==== Segment ==== | ||
+ | Un segmento rappresenta un' | ||
+ | |||
+ | ==== Text segment (Code segment) ==== | ||
+ | Area che contiene le istruzioni eseguibili e le costanti. Durante l' | ||
+ | |||
+ | ==== Data segment ==== | ||
+ | area che contiene le variabili cosiddette //globali// e quelle // | ||
+ | |||
+ | ====BBS segment ==== | ||
+ | (Block Started by Symbol) area che contiene le variabili cosiddette //globali// e quelle // | ||
+ | |||
+ | ==== Heap segment ==== | ||
+ | Significa letteralmente // | ||
+ | |||
+ | ==== Stack ==== | ||
+ | Significa letteralmente //pila//. Come in una pila, gli elementi che compongono lo stack vengono riservati e liberati in ordine inverso. È detta anche //memoria automatica// | ||
+ | |||
+ | ==== Confronto ==== | ||
+ | |||
+ | Una variabile //locale// (nello stack) ha una vita pari a quella del periodo di esecuzione della funzione. Una variabile allocata dinamicamente (nell' | ||
+ | |||
+ | Quando non interviene il programmatore: | ||
+ | * Le variabili globali, statiche e gli oggetti sono inizializzati automaticamente a zero. | ||
+ | * Le variabili locali e quelle dell' | ||
+ | |||
appunti3s/code_data_bss.txt · Last modified: 2020/06/08 22:19 by 127.0.0.1