Please enable JavaScript.
Coggle requires JavaScript to display documents.
Processi, P&T - Coggle Diagram
Processi
Ciclo
Creazione
2.fork (clona processo chiamante)
3.utente --> 2.
4.batch di sistema --> 2
1.da sistema
Terminazione
1.volontaria
normal exit
error exit
es:divisione per zero
2.Involontaria
fatal error
es:bug
kill
da parte di altro programma
Multiprogram
interrupt
1.hardware
1.salva pc
2.crea stack nuovo interrupt vector
2.Procedura inassembly
1.salva registri
2.crea nuovo stack
3.Procedura in C
interrupt service esegue
4.scheduler
sceglie chi far partire dopo
5.procedura in c
ritorna a codice assembly
6.procedura in assembly
fa partire processo
Process table
P&T
Interprocess communication
regioni critiche
1.no 2 processi in stessa regione critica
2.no assunzioni su numero di cpu e velocità
3.un processo non puo fermare altro da entrare in regione critica
4.un processo non puo aspettare per sempre per entrare
mutual exclusion
1.busy waiting
disabilitazione interrupt
2.lock variable
lock = 0
3.TSL
test & set lock
4.strict alternation
con variabile turn + 0/1
5.peterson
sleep and wake up
semafori
mutex
futex
monitors
barriere
scheduling
all systems
fairness
tutti devono avere cpu
policy enforcement
regole portate avanti
balance
tenere sistema con carico uniforme
non considerare coda
batch systems
throughput
massimizzare job all'ora
turnaround time
minimizzare tempo tra submission e termination
cpu utilization
cpu busy all the time
es: sistemi antichi
sistemi interattivi
tempo di risposta
tempo al primo segnale di vita
proportionality
indice di prestazione
meet user expectations
es: windows
sistemi di oggi
sistemi real time
meeting deadlines
evitare di perdere dati
predictability/scalabilità
garantire buon funzionamento con carico diverso
evitare degradazione in sistemi multimediali
es: telefono
Thread
spazio utente e kernel
modello ibrido
modello classico