# data[].attributes.body
Un processo è un programma in esecuzione. Un thread è l'unità di base a cui il sistema operativo alloca il tempo del processore. Un thread può eseguire qualsiasi parte del codice del processo, incluse le parti attualmente eseguite da un altro thread.

# data[].attributes.body
Il gestore della Memoria deve sapere quali parti della memoria sono in uso e quali sono libere, deve scegliere la parte di memoria da allocare o deallocare e deve gestire lo swapping. Il gestore della memoria trasforma un programma eseguibile in un processo in esecuzione.

# data[].attributes.body
L’obbiettivo principale del gestore del processore è quello di ottimizzare i tempi di esecuzioni dei programmi