Process control block: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
 
(14 versioni intermedie di 11 utenti non mostrate)
Riga 1:
{{F|sistema operativo|febbraio 2013}}
Il '''Process Control Block''' (in italiano: ''Blocco di Controllo del Processo'') 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.
{{S|sistema operativo}}
Il '''Processprocess Controlcontrol Blockblock''' o '''PCB''' (in [[lingua italiana|italiano]]: ''Bloccoblocco di Controllocontrollo del Processoprocesso'') oè '''PCB'''la struttura dati di un [[Processo (informatica)| processo]] è una struttura dati, del [[Kernel| nucleo]] del [[sistema operativo]], che contiene le informazioni essenziali per la gestione del processo stesso.
 
== Informazioni contenutegenerali ==
Le informazioni contenute variano a seconda delle implementazioni, ma in generale sono presenti:
 
* [[Program counter]]
* Area per il salvataggio dei registri [[general purpose]], edi [[floating point]]indirizzamento
* Area salvataggio registro di stato
* Area di salvataggio per i flag
* Stato corrente di avanzamento del processo (Pronto, In Esecuzione, Bloccato)
* Identificatore unico del processoprocess
* Un puntatore al processo padre
* Puntatore ai processi figli se esistenti
Line 14 ⟶ 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 pendentiche pendono
* Informazioni sullo stato di [[I/O]] del processo
* Registro nel quale è presente un puntatore alla page table
 
 
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 ricaricate quando si dovrà proseguire l'esecuzione.
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]].
<!-- da verificare:
* [[Stack]] pointer.
-->
 
 
 
== Voci correlate ==
* [[Thread Control Block]]
 
*[[Thread Control Block]]
* [[Process control block (Unix)]]
 
{{portale|informatica}}
[[Categoria:Kernel]]
 
[[Categoria:Kernel]]
[[ca:Bloc de control de procés]]
[[cs:Process control block]]
[[de:Prozesstabelle]]
[[en:Process control block]]
[[es:Bloque de control del proceso]]
[[fr:Process Control Block]]
[[ja:プロセス制御ブロック]]
[[kk:Мәселелерді басқару блогы]]
[[ko:프로세스 제어 블록]]
[[pl:Blok kontrolny procesu]]
[[pt:Bloco de controle de processo]]
[[vi:Khối điều khiển tiến trình]]
[[zh:行程控制表]]