A
B
C
100

A cosa serve un semaforo in informatica?

a controllare l’accesso concorrente a una risorsa condivisa.

100

Qual è il problema dei filosofi a cena?

condividono risorse (forchette) e possono bloccarsi.

100

Cos’è una lista in Python?

una struttura ordinata e modificabile di elementi.

200

Cos’è una race condition in termini concreti?

è un errore di programmazione che si verifica quando due o più thread o processi accedono contemporaneamente a una risorsa condivisa

200

Qual è il problema del barbiere dormiente?

gestire clienti e risorse limitate (sedie) evitando attese inutili e conflitti.

200

Cosa significa che Python è “dinamicamente tipizzato”?

il tipo è associato all’oggetto, non alla variabile, e può cambiare.

300

Cos’è un deadlock?

è una situazione di blocco reciproco in cui due o più processi o thread rimangono in attesa infinita di risorse occupate l'uno dall'altro.

300

Qual è una soluzione semplice per evitare il deadlock (es. filosofi a cena)?

imporre un ordine (es. prendere sempre prima la forchetta sinistra).

300

Perché due processi possono causare perdita di dati?

accesso concorrente non sincronizzato.

400

Cos’è un mutex?

un meccanismo di mutua esclusione: una sola entità alla volta.

400

Qual è una strategia concreta per evitare il deadlock tra più risorse?

imporre un ordine fisso di acquisizione delle risorse.

400

4 strutture dati fondamentali di Python

  • List 
  • Tuple 
  • Set 
  • Dictionary
500

Cos’è uno spinlock?

Un meccanismo di sincronizzazione in cui un thread aspetta attivamente finché la risorsa si libera.

500

Qual è una soluzione generale alle race condition?

sincronizzazione (mutex, semafori) o eliminare la condivisione.

500

Cos’è una tupla in Python e qual è la sua caratteristica principale rispetto a una lista?

è una sequenza ordinata ma immutabile, quindi non può essere modificata dopo la creazione.

M
e
n
u