Process control block

Versione del 11 lug 2005 alle 00:21 di BMF81 (discussione | contributi) (Process Control Block spostata a 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.