00:00f87d6f80
  1. Come funziona l’algoritmo di Dijkstra per i deadlock?
    1. determina se una risorsa deve essere prelazionata o meno
    2. verifica la presenza di cicli nel grafo che rappresenta il sistema
    3. richiede che lo stato del sistema rimanga sicuro
    4. determina se un processo deve essere eliminato o meno
  2. Il fenomeno dell’attesa circolare nei deadlock riguarda…
    1. tutti i processi in attesa di risorse
    2. tutti i processi del sistema
    3. solo i processi in deadlock
    4. tutti i processi in stato bloccato
  3. Che cosa si intende per "starvation"?
    1. quando un processo utilizza una risorsa per periodo di tempo lungo e indefinito
    2. quando il sistema esaurisce la memoria
    3. quando un job effettua una richiesta di risorse superiore a quelle disponibili
    4. quando un processo non riesce mai a ottenere la risorsa che necessita
  4. Che cosa vuol dire fare rollback per uscire da un deadlock?
    1. imporre a uno o più processi di rilasciare tutte le risorse allocate
    2. imporre alle risorse di tornare nel loro stato iniziale
    3. ripristinare uno stato sicuro precedente a deadlock
    4. ripristinare un checkpoint precedente al deadlock
  5. In che modo possono scambiarsi dati due thread?
    1. con il meccanismo del produttore-consumatore
    2. usando una system call
    3. con un sistema di messaggi
    4. attraverso una zona di memoria condivisa
  6. In un sistema interattivo con priorità, quali sono i processi a cui viene data precedenza?
    1. a quelli che devono gestire gli interrupt
    2. quelli in stato di ready
    3. quelli CPU-bound
    4. quelli I/O-bound
  7. Quale è la funzione svolta da un DMA controller?
    1. permettere al controller di una periferica di usare il bus dati
    2. ricevere richieste di I/O provenienti dalla CPU e le inoltra al controller della periferica
    3. trasferire i dati dal buffer di una periferica alla memoria centrale
    4. ricevere gli interrupt provenienti dalle periferiche e li gestisce
  8. Che cosa si intende con il termine TSL?
    1. è una microistruzione della CPU usata per implementare un semaforo
    2. è una microistruzione della CPU usata per implementare un monitor
    3. è una istruzione di un linguaggio usata per implementare un semaforo
    4. è una istruzione di un linguaggio usata per implementare un monitor
  9. Secondo la classificazione cloud, come è classificato un host fisico a cui si accede in remoto
    1. Non è un servizio cloud.
    2. IaaS.
    3. PaaS.
    4. SaaS.
  10. Parlando di deadlock, che cosa si intende con il termine stato sicuro?
    1. uno stato del sistema in cui non siamo in presenza di deadlock
    2. uno stato del sistema per cui vi è la possibilità che tutti i processi termino
    3. uno stato di un processo in cui questo ha ricevuto tutte le risorse che gli sono necessarie
    4. uno stato di un processo in cui è sicuro che questo possa arrivare a terminazione
  11. Parlando di deadlock, che cosa si intende per “hold and wait”?
    1. che un processo che detiene delle risorse ha la facoltà di richederne altre
    2. che un processo che detiene delle risorse mette tutti gli altri processi in stato di wait
    3. che un processo che detiene delle risorse deve aspettare per richiederne delle altre
    4. che un processo che detiene delle risorse può sospendersi per un tempo indefinito
  12. Che cosa si intende con il termine "mutex"?
    1. un modulo di sistema per gestire i deadlock
    2. un modulo di sistema per la gestione della mutua esclusione
    3. un semaforo binario
    4. un semafori sincronizzato
  13. Nell’architettura cloud, il livello IaaS…
    1. virtualizza delle periferiche, inclusa la CPU
    2. è l’unico livello opzionale
    3. virtualizza lo storage e la rete
    4. mette a disposizione dei docker
  14. Perché sono state introdotte le tabelle delle pagine multilivello?
    1. Per diminuire il tempo di accesso alla memoria virtuale.
    2. Per poter aumentare la dimensione delle pagine di memoria.
    3. Per far fronte all’aumento dello spazio di indirizzamento della CPU.
    4. Per definire una struttura dati unica e non più una per processo.
  15. All’interno di un i-node, che cosa indica il campo “tipo di file”?
    1. indica se il file è accessibile in lettura, scrittura o entrambi
    2. distingue tra file, directory e file speciali
    3. rappresenta l’estensione del file
    4. distingue i file contenenti dati da quelli eseguibili
  16. Qual è l’obbiettivo di un file system specializzato in contenuti multimediali?
    1. Permettere di passare facilmente da un i-frame all’altro.
    2. Recuperare dati nel caso di frame persi.
    3. Permettere di estrarre i dati dal disco con un tempo uniforme.
    4. Ridurre la frammentazione interna.
  17. Parlando di cloud, cosa si intende con il termine “elasticità”?
    1. La possibilità del sistema di adattarsi a carichi di lavoro crescenti.
    2. La possibilità del sistema di operare su piattaforme diverse.
    3. La capacità del sistema di aumentare la disponibilità di risorse facilmente e in tempi brevi.
    4. La capacità del sistema di continuare a funzionare anche in presenza di guasti hardware
  18. Quando il rimpiazzamento delle pagine viene fatto con una politica globale …
    1. il working set dei processi si riduce
    2. il working set del processo rimane invariato e si riduce il valore di PFF
    3. il working set del processo si allarga
    4. il working set di tutti i processi si allargano
  19. Perchè è utile fare uso di un buffer all'interno di un device driver?
    1. perchè aumenta le prestazioni del sistema aumentando la velocità dell'hardware della periferica
    2. è richiesto dai dispositivi che trasferiscono i dati a blocchi ma non ha nessun effetto pratico
    3. perchè è necessario nel caso di device a blocchi se il blocco ha una dimensione inferiore a quelle del buffer
    4. perchè aumenta le prestazioni del sistema diminuendo gli accessi in lettura e scrittura alla periferica
  20. Che cosa implica un’implementazione dei thread in spazio utente?
    1. Lo scheduler seleziona un processo da eseguire e poi un thread all’interno di quest’ultimo.
    2. Lo scheduler seleziona un processo da eseguire e il processo gestisce i suoi thread.
    3. Un processo seleziona qual è il prossimo thread da eseguire nel sistema.
    4. Lo scheduler seleziona un thread da eseguire