Please enable JavaScript.
Coggle requires JavaScript to display documents.
THREAD PT2 - Coggle Diagram
THREAD PT2
5. Transizioni principali
New → Ready (ammissione).
Ready → Running (dispatching).
Running → Ready (fine time-slice).
Running → Waiting (manca una risorsa).
Waiting → Ready (risorsa disponibile).
Running → Terminated (exit).
. Stati di un Processo
1. New (Nuovo)
Appena creato.
2. Ready (Pronto)
Ha tutte le risorse tranne la CPU.
Sta nella Ready List (RL).
3. Running (In esecuzione)
La CPU sta eseguendo le sue istruzioni.
Nei sistemi monoprocessore solo uno alla volta.
4. Waiting / Suspended (Attesa / Sospeso)
Manca una risorsa.
Attende un evento.
Sta nella Waiting List (WL).
5. Terminated (Finito)
Ha completato l’esecuzione.
1. Programma vs Processo
Programma
Insieme di istruzioni.
Memorizzato su memoria di massa.
Entità statica.
Processo
Istanza di un programma in esecuzione.
Deve essere in RAM.
Entità dinamica.
Dal documento: “Il processo è un'istanza di un programma in evoluzione…”
2. Componenti di un Processo
A. Codice
Le istruzioni del programma.
B. Dati
Divisi in:
Variabili globali → area dati globale.
Variabili locali/non locali → stack.
Variabili temporanee del compilatore → registri (es. program counter).
Variabili dinamiche → heap.
7. Job e Task
Sinonimi di processo.
Batch → job
Time sharing → processo / task
3. Contesto di un Processo
È l’insieme di tutti i dati necessari per riprendere l’esecuzione.
Include:
Program counter.
Registri.
Stato del processo.
Stack pointer.
Altre info nel PCB.
6. Process Control Block (PCB)
Contiene:
PID.
Stato.
Program counter.
Registri.
Priorità.
Limiti di memoria.
Lista file aperti.
Risorse allocate.
Info di I/O e accounting.