Che cosa è un thread

  • Le operazioni di Ingresso/Uscita (I/O) sono sempre molto più lente delle istruzioni della CPU
  • Le operazioni di I/O vengono eseguite dalle periferiche, non dalla CPU
  • Spesso, mentre le periferiche eseguono le operazioni di I/O la CPU attende o è libera di eseguire altri compiti
  • Normalmente il tempo di esecuzione di un programma si divide in fasi di elaborazione e fasi di attesa dell' I/O
  • Se nel sistema facciamo funzionare più programmi, mentre uno attende l'I/O un'altro può eseguire le elaborazioni
  • Questa organizzazione prende il nome di multitasking cooperative, in quanto i programmi cedono la CPU volontariamente, quando fanno operazioni di I/O

© Ing. Stefano Salvi - All rights reserved