Please enable JavaScript.
Coggle requires JavaScript to display documents.
La comunicazione tra processi - Coggle Diagram
La comunicazione tra
processi
modello ad ambiente globale o memoria condivisa
si trova nelle architetture con una memoria unica a tutti i processi
ad esempio macchine monoprocessore con processi multitasking
modello ad ambiente locale o scambi di messaggi
modelli software e hardware
allocazione delle risorse ai processi
ad ogni risorsa viene associata ad un apposito allocatore
l'allocatore ha i seguenti compiti
mantenere aggiornato lo stato di allocazione
dare i meccanismi ai processi che il diritto di accesso
implementare la strategia di allocazione della risorsa definendo il processo e per quanto tempo deve rimanere la risorsa
ci sono risorse allocate
staticamente
le statiche possono finire in competizione e può capitare una mutua esclusione
e può portare all'interfernza
dinamicamente
la responsabilità per evitare la competizione è nelle
risorse comuni e private
che si dividono in dedicate e condivise
le risorse dedicate non hanno bisogno di nessun controllo per la sincronizzazione
nel caso delle condivise il programmatore stabilisce le regole di visibiltà
utilizzado tali risorse si ha la cooperazione tra processi
il modello a memoria comune è l'unico caso in cui si possono verificare problemi per l'accesso
due o più processi che chiedono l'accesso alla memoria contemporaneamente
processi che competono per la CPU e processi che cooperano per l'utilizzo di memoria
un esempio di competizione quando diverse applicazioni succedono contemporaneamente
un esempio di cooperazione è due processi che usano una libreria