Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Processi concorrenti

Total questions: 14

Worksheet time: 14mins

Name
Class
Date
1.
(A4Q) - La multiprogrammazione permette:
a)
L'evoluzione contemporanea di più processi
b)
L'evoluzione di un solo processo
c)
L'attesa in coda di più processi
d)
L'accesso contemporaneo a più processi
2.
(A4Q) - Nella multiprogrammazione più processi possono essere in running contemporanamente:
a)
Solo nei sistemi multiprocessori
b)
solo nei sistemi con schedulazione
c)
si, sempre
d)
no, mai
3.
La programmazione concorrente dei processi si impone nell’ambito di un sistema che presenta quale delle seguenti caratteristiche:
a)
ambiente multiprogrammato
b)
ambiente con microcontrollore
c)
architettura embedded
d)
elaborazione monotask
4.
I problemi caratteristici della concorrenza fra processi sono:
a)
la sincronizzazione e la mutua esclusione
b)
l’utilizzo efficiente della memoria principale
c)
la frammentazione dei dati nella memoria di massa
d)
non sussistono problematiche specifiche
5.
L’accesso di più processi ad un’area di buffer in sola modalità di lettura è:
a)
non comporta problemi
b)
un problema di competizione
c)
un problema di cooperazione
d)
un problema di sovratensione della memoria principale
6.
Come sono definite le risorse che possono essere assegnate contemporaneamente a più processi?
a)
Parallele
b)
Non seriali
c)
Prerilasciabili
d)
Bloccanti
7.

«Programmazione concorrente» significa che …

a)

… processi distinti eseguono lo stesso programma.

b)

… più flussi di esecuzione contemporaneamente attivi concorrono per l’uso di risorse condivise.

c)

… programmatori distinti producono lo stesso codice che viene in seguito comparato e integrato in modo da minimizzare la probabilità dei difetti.

d)

… è probabile che si verifichi una condizione di deadlock.

8.

Che cosa è il modello «produttore-consumatore»?

a)

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.

b)

Una tecnica di programmazione per cui le scritture su file devono sempre seguire le letture da file allo scopo di ottimizzare le prestazioni.

c)

Un esempio di codice sorgente multithread da adattare alle specifiche esigenze.

d)

Un algoritmo di accesso mutuamente esclusivo utilizzato prima che i sistemi operativi rendessero disponibili funzioni API specifiche.

9.

Modelli di interazione concorrente (due risposte)

a)

modello a memoria comune

b)

modello a scambio di messaggi

c)

modello a cooperazione

d)

modello a condivisione

10.

modello a scambio di messaggi

a)

ambiente globale

b)

ambiente locale

c)

ambiente totale

d)

ambiente temporaneo

11.

Allocatore o gestore delle risorse, cosa fa? (Due risposte)

a)

mantiene aggiornato lo stato di allocazione della risorsa

b)

alloca tutte le risorse del sistema

c)

implementa la strategia di allocazione

d)

fornisce solo il meccanismo di rilascio della risorsa

12.

Procedure eseguite dal gestore di risorsa (due risposte)

a)

Acquisizione

b)

Uso

c)

Occupazione

d)

Rilascio

13.

Risorse private sono ...

a)

Risorse allocate staticamente condivise

b)

Risorse allocate dinamicamente dedicate

c)

Risorse allocate dinamicamente condivise

d)

Risorse allocate staticamente dedicate

14.

Mutua esclusione

a)

Ad ogni istante al massimo un processo può accedere alla risorsa

b)

Al massimo un processo può accedere alla risorsa

c)

Ad ogni istante al massimo due processi possono accedere alla risorsa