Certo l'argomento e' complesso ma sostanzialmente
i thread suddividono il main()(thred principale)
in "mini programmi",
quindi da un punto di vista gerarchico abbiamo cosi:
OS-->threads delle applicazioni-->threads di una applicazione.

Ma mi chiedo adesso una cosa, io ho realizzato un simulaore
softwere dove le istruzioni si trovano all'inizio della
memoria e i dati a partire dalla fine a ritroso,
Fa cosi anche la RAM di un pc o i dati di ogni applicazione
vengono spostati subito dopo le istruzioni??

Memoria simulatore:
--->
istruzioni------------------dati
cosi nel mio simulatore ogni programma impegna tutta la memoria
e non potrei mai simulare il multithreading.