
TPSIT: La Schedulazione dei Processi
La schedulazione dei processi è un’operazione fondamentale effettuata dal sistema operativo (SO) per assegnare la CPU ai processi nella ready list. I meccanismi di selezione dei processi sono noti come politiche di scheduling, gestiti dal job scheduler. In un SO con partizione del tempo, solo un processo è in esecuzione, mentre gli altri sono in code, principalmente la coda dei processi pronti (RL) e la coda di attesa di un evento (WL). Lo scheduler sospende il processo in esecuzione, lo mette nella RL, e assegna la CPU a un altro processo, producendo un cambio di contesto (context-switch). Il contesto di un processo include informazioni nel suo PCB, come il valore dei registri e lo stato. I processi possono essere non pre-emptivi, non interrompibili, o pre-emptivi, interrompibili. I sistemi a divisione di tempo (time sharing) utilizzano scheduling pre-emptive.
Scarica PDF
Tags: schedulazione dei processi, sistema operativo, job scheduler, context-switch, time sharing
*Riassunto iniziale realizzato con l’ausilio dell’IA