Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
il programma contiene le istruzioni che dovranno essere eseguite, è una entità passiva
fino a quando non viene caricata in memoria e mandata in esecuzione diventando
così un processo. Il processo è un'entità logica in evoluzione.
PCB
contiene tutte le informazioni del processo ovvero stato, program counter,contenuto dei
registri e identificatore
RISORSE
I processi per evolversi hanno bisogno delle risorse del sistema di elaborazione.
La risorsa è ogni componente riusabile che è necessario al processo o al sistema.
Possano essere suddivise in classi e se appartengono alla stessa classe sono dette
equivalenti come i byte della memoria.
La gestione delle risorse si organizzano in base alla sua natura:
● per le risorse di natura statica avviene l'assegnazione
● per le risorse di natura dinamica si controlla il loro utilizzo
CLASSIFICAZIONE RISORSE
● secondo numero
○ singola:una sola risorsa per classe, il processo richiede una per volta
○ multipla:richiede più risorse, il processo richiede almeno due risorse
● seconda il tipo
○ richiesta bloccate:il processo ha bisogno di quella risorsa immediatamente
○ non bloccante: il processo si può evolvere ugualmente e se gli serve una
risorsa gli viene inviata la notifica
THREAD
Detti anche processi leggeri, possiamo vedere anche il processo come l'insieme della sua
immagine e delle risorse.
Il thread è un segmento che viene eseguito in maniera sequenziale (parallelo)
all'interno di un processo pesante.
con il termine multithreading si indica le molteplici esecuzioni all’interno di un
processo
● multithreading user-level permette di generare i thread attraverso librerie prestabilite
● il kernel-level li genera tramite il kernel del sistema operativo
TCB
Contiene i registri lo stack le variabili e lo stato di esecuzione , inoltre il tcb rappresenta lo
stato di esecuzione del singolo thread