In un sistema multiprogrammato, mentre viene eseguito un processo, esso cambia stato:
- New (nuovo): Il processo viene creato.
- Running (in esecuzione): Le istruzioni vengono eseguite.
- Waiting (in attesa): Il processo è in attesa di un evento.
- Ready (pronto): Il processo è in attesa di essere assegnato ad un processore.
- Terminated (terminato): Il processo ha terminato la propria esecuzione.
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Quando finisce il time slice di un programma, il sistema operativo passa ad un altro programma e così via fino ad eseguire tutti i programmi e ritornare di nuovo al primo; questa tecnica si chiama Round Robin
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
L'algoritmo FCFS (First Come First Served) è un tipo di algoritmo FIFO, esegue i processi nello stesso ordine in cui essi vengono sottomessi al sistema.
Il primo processo ad essere eseguito è quello che per primo richiede l'uso della CPU.
I processi successivi vengono eseguiti appena questo primo processo ha terminato la propria esecuzione, e così avviene successivamente per tutti gli altri in coda.