lelesch81":srmx7t2h ha detto:
La segmentazione in un processo / programma è la suddivisione delle varie parti che lo comprendono..
In fondo avremo il codice & le librerie incluse nella compilazione
poco sopra avremo le variabili statiche (suddivise in definiti e non)
nello stack avremo : le variabili da definire (liste & variabili dei processi)
:nono) La segmentazione di un processo semplicemente... non esiste... ogni singolo compilatore stabilisce come "mischiare" il codice (idealmente anche sulla base del tipo di cache [unificata o meno] del processore, dell'ampiezza dei TLB etc.etc).
Tipicamente per segmentazione ci si riferisce alla modalità di accesso alla memoria degli x86 (vecchia modalità, anche se sopravvive con segmenti da 4gb anche nelle evoluzioni moderne), chi non ha mai programmato coi mitici descrittori di segmento? :asd)
I 5 filosofi hanno 3 stati
...)
E' uno degli esempi più lampanti di Deadlock... :mecry2)
:nono) E' uno degli esempio più lampanti di come
evitare un deadlock adottando una strategia "furba"...