Concetti Chiave
- La cooperazione tra processi consente l'esecuzione parallela tramite la CPU, migliorando l'efficienza del sistema.
- Un processo attraversa vari stati nel suo ciclo di vita: NEW, READY, RUNNING, WAITING e TERMINATED, ciascuno rappresenta una fase specifica.
- Quando un processo entra nello stato di READY, viene creato il suo PDI e un descrittore chiamato PCB che contiene informazioni chiave sul processo.
- Il context switching è il meccanismo che salva e ripristina lo stato di un processo quando cambia stato, garantendo continuità nell'esecuzione.
- Il passaggio tra gli stati di un processo può avvenire per motivi come operazioni di I/O, scadenza del time slice o arrivo di processi a maggiore priorità.
La cooperazione consente a più processi di rendere parallela l' esecuzione attraverso la CPU, condividere un servizio di rete, condividere una serie di informazioni.
Quali sono gli stati del ciclo di vita di un processo?
Durante il ciclo di vita di un processo, esso attraversa vari stati.
NEW il programma è stato richiesto e aspetta di entrare in memoria centrale.
READY il programma è diventato una serie di processi, è presente in MC, e sta aspettando di usare la CPU.
RUNNING il processo è in esecuzione perchè gli è stato assegnato il processore e da questa situazione può uscire x: deve operare in I/O, è finito il time slaise, è terminato o arriva un processo di maggiore priorità.
WAITING il processo si trova in questo stato quando aspetta di svolgere un'operazione di I/O.
TERMINATED il processo ha svolto tutti i suoi calcoli e rilascia tutte le risposte.
NEW → READY → WAITING / RUNNIG → WAITING / TERMINATED
Descrittore del processo e context switching
Quando un processo entra nello stato di READY viene creato il suo PDI e anche il suo descrittore chiamato PCB che oltre al PID contiene lo stato corrente, il program contaier, i registri, la priorità, il puntatore all'area di memoria del processo, l'elenco delle risorse assegnate al processo. Durante il passaggio da uno stato all'altro, viene sempre salvato il PCB e viene ripristinato lo stato del processo (il contenuto del program container e dei registri) e questa fase si chiama context switching).
Domande da interrogazione
- Quali sono gli stati del ciclo di vita di un processo?
- Cosa avviene quando un processo entra nello stato di READY?
- Cos'è il context switching e quando avviene?
Un processo attraversa vari stati durante il suo ciclo di vita: NEW, READY, RUNNING, WAITING e TERMINATED, ognuno dei quali rappresenta una fase specifica dell'esecuzione e gestione del processo.
Quando un processo entra nello stato di READY, viene creato il suo PDI e il descrittore chiamato PCB, che contiene informazioni cruciali come lo stato corrente, il program container e le risorse assegnate al processo.
Il context switching è il processo di salvataggio e ripristino dello stato di un processo durante il passaggio da uno stato all'altro, garantendo che il contenuto del program container e dei registri venga mantenuto correttamente.