WorksheetsProcessi concorrenti
Total questions: 14
Worksheet time: 14mins
«Programmazione concorrente» significa che …
… processi distinti eseguono lo stesso programma.
… più flussi di esecuzione contemporaneamente attivi concorrono per l’uso di risorse condivise.
… programmatori distinti producono lo stesso codice che viene in seguito comparato e integrato in modo da minimizzare la probabilità dei difetti.
… è probabile che si verifichi una condizione di deadlock.
Che cosa è il modello «produttore-consumatore»?
La generalizzazione di uno schema di programmazione in cui un thread scrittore e un thread lettore condividono un’area di memoria per i dati prodotti dal primo e consumati dal secondo.
Una tecnica di programmazione per cui le scritture su file devono sempre seguire le letture da file allo scopo di ottimizzare le prestazioni.
Un esempio di codice sorgente multithread da adattare alle specifiche esigenze.
Un algoritmo di accesso mutuamente esclusivo utilizzato prima che i sistemi operativi rendessero disponibili funzioni API specifiche.
Modelli di interazione concorrente (due risposte)
modello a memoria comune
modello a scambio di messaggi
modello a cooperazione
modello a condivisione
modello a scambio di messaggi
ambiente globale
ambiente locale
ambiente totale
ambiente temporaneo
Allocatore o gestore delle risorse, cosa fa? (Due risposte)
mantiene aggiornato lo stato di allocazione della risorsa
alloca tutte le risorse del sistema
implementa la strategia di allocazione
fornisce solo il meccanismo di rilascio della risorsa
Procedure eseguite dal gestore di risorsa (due risposte)
Acquisizione
Uso
Occupazione
Rilascio
Risorse private sono ...
Risorse allocate staticamente condivise
Risorse allocate dinamicamente dedicate
Risorse allocate dinamicamente condivise
Risorse allocate staticamente dedicate
Mutua esclusione
Ad ogni istante al massimo un processo può accedere alla risorsa
Al massimo un processo può accedere alla risorsa
Ad ogni istante al massimo due processi possono accedere alla risorsa
