- In un sistema che usa LVM, lo snapshot…
- viene aggiornato in continuazione, indipendentemente dal backup
- garantisce la consistenza dei dati in caso di crash
- viene eliminato una volta terminato il backup
- contiene solo informazioni idempotenti
- Che cos’è un interrupt?
- Un segnale asincrono proveniente dalla CPU.
- Un segnale asincrono proveniente da una periferica.
- Un segnale sincrono risultato di una istruzione di CPU.
- Un segnale sincrono proveniente dall’interrupt controller
- Qual è la funzione svolta da un DMA controller?
- trasferisce i dati dal buffer di una periferica alla memoria centrale
- riceve le richieste di I/O provenienti dalla CPU e le inoltra al controller della periferica
- riceve gli interrupt provenienti dalle periferiche e li gestisce
- permette al controller di una periferica di usare il bus dati
- In che cosa consiste il sistema di journaling di un file system?
- tenere traccia delle modifiche al file system per rendere più veloce l’accesso
- tenere traccia dei file più frequentemente acceduti per ottimizzare le prestazioni
- tenera traccia delle operazioni dell’utente per ragioni di sicurezza
- tenere traccia delle operazioni sul disco per favorire la risoluzione delle inconsistenze
- Quando i thread sono implementati in modalità utente…
- il kernel decide il prossimo thread da eseguire
- il kernel decide il prossimo processo da eseguire
- il dispatcher deve essere implementato dal processo
- ogni processo deve implementare un sistema di virtualizzazione
- Che cosa si intende con il termine “sistema multiprogrammato”?
- un sistema in cui i processi sono schedulati in round-robin
- un sistema in cui ci sono più processi in esecuzione contemporaneamente
- un sistema in cui ci sono processi che appartengono ad utenti diversi
- un sistema in cui sono presenti più processi contemporaneamente in memoria
- L’algoritmo RMS associa priorità ai processi in base a:
- il rapporto tra burst e periodo
- la lunghezza del loro periodo
- la lunghezza del loro burst
- il rapporto tra periodo e burst
- Come funziona l’algoritmo di Dijkstra per i deadlock?
- determina se una risorsa deve essere prelazionata o meno
- verifica la presenza di cicli nel grafo che rappresenta il sistema
- richiede che lo stato del sistema rimanga sicuro
- determina se un processo deve essere eliminato o meno
- Parlando di deadlock, che cosa si intende con il termine stato sicuro?
- uno stato del sistema in cui non siamo in presenza di deadlock
- uno stato del sistema per cui vi è la possibilità che tutti i processi termino
- uno stato di un processo in cui questo ha ricevuto tutte le risorse che gli sono necessarie
- uno stato di un processo in cui è sicuro che questo possa arrivare a terminazione
- Qual è l’obiettivo della politica di allocazione della memoria “next fit”?
- minimizzare il tempo di allocazione
- minimizzare la frammentazione interna
- minimizzare la frammentazione esterna
- massimizzare la memoria contigua disponibile
- In quali modi un sistema di I/O può essere mappato in memoria?
- nella cache
- nello spazio delle porte
- nello spazio di indirizzamento del kernel
- nello spazio di indirizzamento del processo e in uno spazio di indirizzamento separato
- A cosa serve un sistema di schedulazione a code multiple?
- a prevenire i deadlock
- a evitare il thrashing
- a eliminare la starvation
- a implementare un sistema con priorità
- Quale vantaggio comporta l’allocazione contigua dei file in un file system?
- Aumenta la capacità totale del disco.
- Diminuisce la possibilità di corruzione dati in caso di crash.
- Aumenta le prestazioni nel caso di accesso casuale.
- Elimina il problema della frammentazione interna
- Il dispatcher si occupa di:
- non è correlato alla gestione dei processi
- eliminare dalla memoria un processo terminato
- selezionare il prossimo processo da eseguire
- cambiare il processo in esecuzione
- Nei sistemi multimediali, in quali casi si verifica un “buffer overrun”?
- quando un decoder multimediale legge i dati dal sistema operativo troppo lentamente
- quando un decoder multimediale legge i dati dal sistema operativo troppo velocemente
- quando non è possibile svuotare completamente il buffer di un decoder multimediale
- quando un decoder multimediale non è sincronizzato cno il resto del sistema operativo
- Che cosa comporta il fenomeno della frammentazione interna della memoria?
- che viene sprecato dello spazio attraverso l’allocazione della memoria in pagine
- che non è possibile librerare la memoria occupata da uno o più processi
- che lo spazio di indirizzamento è suddiviso in due o più parti
- che non è possibile allocare della memoria effettivamente libera
- In un sistema LVM, che cosa si intende con "striping"
- allocare GE (Group Extent) adiacenti a dischi diversi per aumentare le prestazioni
- allocare DB (Data Block) adiacenti a dischi diversi per aumentare l’affidabilità
- associare la stessa GE (Group Extent) a più di una PH (Physical Extent) per aumentare le prestazioni
- allocare LV (Logical Volume) adiacenti a dischi diversi per aumentare l’affidabilità
- Che cosa vuol dire fare rollback per uscire da un deadlock?
- imporre a uno o più processi di rilasciare tutte le risorse allocate
- imporre alle risorse di tornare nel loro stato iniziale
- ripristinare uno stato sicuro precedente a deadlock
- ripristinare un checkpoint precedente al deadlock
- Cosa vuol dire fare lo SWAP-OUT di un processo
- recuperare le sue strutture dati dal disco per rimetterlo in esecuzione
- spostare le sue strutture dati su disco per liberare spazio in memoria
- scambiare il suo working set con quello di un altro processo
- riportarlo fuori dallo spazio di swap perché è arrivato un interrupt
- In cosa consiste il sistema di journaling di un file system?
- tenere traccia delle operazioni eseguite per evitare inconsistenza
- tenere traccia delle operazioni dell'utente per ragioni di sicurezza
- tenere traccia dei file più frequentemente acceduti per ottimizzare le prestazioni
- tenere traccia delle tabelle di allocazione dei blocchi liberi