Process control block
Il Process Control Block (o PCB) di un processo è una struttura dati del nucleo del sistema operativo che contiene le informazioni essenziali per la gestione del processo.
Le informazioni contenute variano a seconda delle implementazioni, ma in generale sono presenti:
- L'indirizzo logico della tabella delle pagine del processo
- L'indirizzo logico della coda pronti
- Il contenuto del program counter, prima dell'ultima commutazione di contesto
- Il contenuto dei registri generali della CPU, prima dell'ultima commutazione di contesto
- Informazioni utili per lo scheduling
Durante la commutazione di contesto, è necessario salvare in memoria centrale lo stato di esecuzione del processo che viene fermato. Queste informazioni vengono memorizzate proprio nel PCB del processo, e sarà sempre dal PCB che esse verranno lette quando si dovrà proseguire l'esecuzione.