Process control block: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
(9 versioni intermedie di 7 utenti non mostrate) | |||
Riga 1:
{{F|sistema operativo|febbraio 2013}}
{{S|sistema operativo}}
Il '''
== Informazioni
Le informazioni contenute variano a seconda delle implementazioni, ma in generale sono presenti:
* [[Program counter]]
* Area per il salvataggio dei registri [[general purpose]]
* Area salvataggio registro di stato
* Area di salvataggio per i flag
* Stato corrente di avanzamento del processo (Pronto, In Esecuzione, Bloccato)
* Identificatore unico del
* Un puntatore al processo padre
* Puntatore ai processi figli se esistenti
Line 15 ⟶ 16:
* Informazioni per il memory management(Gestione della memoria) (in particolare memoria virtuale) del processo
* Identificatore della CPU su cui è in esecuzione
* Informazioni per lo scheduling (gestione) del processo, come il tempo di run (esecuzione) o wait (attesa) accumulato o tempo stimato di esecuzione rimanente
* Informazioni di accounting di un processo
* Segnali
* Informazioni sullo stato di [[I/O]] del processo
* Registro nel quale è presente un puntatore alla page table
Line 26 ⟶ 27:
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 è sufficiente la coda pronti, mentre per quelli in stato di attesa l'informazione è contenuta nel canale di comunicazione relativo alla chiamata bloccante.
▲* [[Stack]] pointer.
== Voci correlate ==
|