00:009d3e2a24
  1. Cosa vuol dire fare lo SWAP-OUT di un processo
    1. recuperare le sue strutture dati dal disco per rimetterlo in esecuzione
    2. spostare le sue strutture dati su disco per liberare spazio in memoria
    3. scambiare il suo working set con quello di un altro processo
    4. riportarlo fuori dallo spazio di swap perché è arrivato un interrupt
  2. Che tipo di algoritmo è il guaranteed scheduling (scheduling garantito)?
    1. garantisce che non ci siano inversioni di priorità tra i processi
    2. distribuisce uniformemente le risorse tra i processi
    3. garantisce che non ci siano deadlock
    4. distribuisce uniformemente le risorse tra gli utenti
  3. 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
  4. Che cosa vuol dire fare SWAP-IN di un processo
    1. mandarlo sul disco perchè è stato a lungo nello stato di bloccato
    2. mandarlo su disco perchè abbiamo necessità di spazio
    3. scambiare il suo working set con un altro
    4. portarlo in memoria
  5. 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.
  6. Quale è il compito di un Virtual File System (VFS)
    1. fare la mappatura di funzionalità tra file system eterogenei
    2. virtualizzare dei dischi all'interno del sistema
    3. fare la mappatura di un file system in memoria virtuale
    4. virtualizzare un file system
  7. Che cosa comporta il fenomeno della "frammentazione esterna" della memoria?
    1. che lo spazio di indirizzamento è suddiviso in duo o più parti
    2. che non è possibile liberare la memoria occupata da uno o più processi
    3. che non è possibile allocare delle memoria effettivamente libera
    4. che viene sprecato dello spazio attraverso l'allocazione della memoria in frammenti
  8. 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
  9. Che cosa si intende per "starvation"?
    1. quando un job effettua una richiesta di risorse superiore a quelle disponibili
    2. quando un processo ha utilizzato tutto il suo working set
    3. quando un processo rimane in attesa di una risorsa per un periodo di tempo lungo e indefinito
    4. quando il sistema esaurisce la memoria
  10. Che cosa si intende con "Rate Monotonic Scheduling" ?
    1. è un algoritmo per la schedulazione di risorse in streaming
    2. è un algoritmo per la schedulazione di processi multimediali
    3. è un algoritmo che massimizza l'uso della CPU in caso di processi multimediali
    4. è un algoritmo per la schedulazione di processi periodici
  11. Di cosa fa uso l’algoritmo NRU (Not Recently Used) per l’identificazione della pagina vittima?
    1. Fa uso del concetto di aging (invecchiamento).
    2. Mantiene le pagine in ordine temporale di utilizzo.
    3. Sceglie una pagina a caso tra quello non appartenenti al working set.
    4. Classifica le pagine in quattro categorie.
  12. Un file system cno allocazione a liste collegate…
    1. favorisce l’accesso casuale ai dati
    2. elimina la frammentazione esterna
    3. elimina la frammentazione interna
    4. ottimizza l’accesso alla periferica
  13. 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
  14. A che cosa serve un sistema LVM?
    1. a virtualizzare un disco
    2. a virtualizzare lo spazio di storage
    3. a simulare un raid
    4. a simulare uno storage via rete
  15. In un'architettura cloud, il livello PaaS si occupa di:
    1. fornire un sistema operativo su una macchina virtuale
    2. fornire un sistema di sviluppo software online
    3. virtualizzare un ambiente per l’esecuzione di programmi in rete
    4. virtualizzare un sistema di processi concorrenti distribuito
  16. La regione critica di un processo è:
    1. le istruzioni incluse ta la down e la up di un semaforo
    2. la parte di codice in cui si accede a delle variabili globali
    3. una serie di istruzioni consecutive
    4. un insieme di istruzioni anche se non consecutive
  17. 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
  18. Parlando di deadlock, com’è possibile eliminare la condizione di “hold and wait”?
    1. Obbligando un processo a richiedere tutte le risorse in una sola volta.
    2. Facendo uso di un monitor.
    3. Facendo uso di un semaforo.
    4. Obbligando il processo a richiedere le risorse in un ordine prefissato.
  19. Qual è la funzione svolta da un DMA controller?
    1. trasferisce i dati dal buffer di una periferica alla memoria centrale
    2. riceve le richieste di I/O provenienti dalla CPU e le inoltra al controller della periferica
    3. riceve gli interrupt provenienti dalle periferiche e li gestisce
    4. permette al controller di una periferica di usare il bus dati
  20. Lo scheduler si occupa di:
    1. cambiare il processo in esecuzione
    2. non è correlato alla gestione dei processi
    3. selezionare il prossimo processo da eseguire
    4. eliminare dalla memoria un processo terminato