Process control block: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
unito con Process Control Block (PCB) |
||
Riga 1:
Il '''Process Control Block''' (o '''PCB''') di un [[Processo (informatica)| processo]] è una struttura dati del [[Kernel| nucleo]] del [[sistema operativo]] che contiene le informazioni essenziali per la gestione del processo.
== Informazioni contenute ==
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]] (indirizzo della prossima istruzione da eseguire), prima dell'ultima [[commutazione di contesto]]
* Il contenuto dei [[registri generali]] della [[CPU]], prima dell'ultima commutazione di contesto
* Informazioni utili per lo scheduling della CPU, come la priorià del processo
<!-- da verificare:
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.▼
* Informazioni sulla gestione della [[memoria (informatica)|memoria]]
* Informazioni di gestione risorse: es. tempo di CPU
* Informazioni di stato I/O: lista delle risorse allocate dal [[processo (informatica)|processi]]
-->
▲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.
== Informazioni superflue ==
Alcuni sistemi operativi inseriscono nel PCB di ogni processo delle informazioni superflue per la sua gestione:
* Lo stato del processo. Per gestire i processi in stato di pronto è sufficienete la coda pronti, mentre per quelli in stato di attesa l'informazione è contenuta nel canale di comunicazione relativo alla chiamata bloccante.
<!-- da verificare:
* [[Stack]] pointer.
-->
[[Categoria:Sistema operativo]]
|