- 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
|