1) I thread condividono lo stesso spazio di indirizzamento della memoria? a) Vero b) Falso 2) Un mutex può essere utilizzato per sincronizzare l'accesso a una risorsa condivisa? a) Vero b) Falso 3) Le race condition sono desiderabili perché aumentano la velocità del programma? a) Vero b) Falso 4) La programmazione concorrente garantisce automaticamente l'assenza di deadlock? a) Vero b) Falso 5) La sincronizzazione tra processi richiede strumenti diversi rispetto a quello tra thread? a) Vero b) Falso 6) Quale di questi strumenti è comunemente usato per evitare le race condition? a) Garbage collector b) mutex c) scheduler d) stack overflow 7) Cosa rappresenta il termine "deadlock" in un sistema concorrente? a) un thread che termina con successo b) due o più processi che si bloccano aspettando risorse tra loro c) un processo che gira troppo lentamente d) una memoria condivisa corrotta 8) Quale tra questi NON è un modello di programmazione concorrente? a) programmazione ad attori b) programmazione funzionale pura c) programmazione con semafori d) programmazione basata su thread 9) In quale situazione si potrebbe verificare una race condition? a) quando due thread accedono alla stessa variabile senza sincronizzazione b) quando viene lanciata un'eccezione c) quando un thread è in attesa di un input utente d) quando di termina un ciclo for e) nessuna tra queste 10) qual è lo scopo principale di un semaforo in programmazione concorrente? a) accelerare l'esecuzione dei thread b) coordinare l'accesso a risorse condivise c) prevenire la frammentazione della memoria d) monitare il carico della CPU

Leaderboard

Visual style

Options

Switch template

Continue editing: ?