- Perchè è utile fare uso di un buffer all'interno di un device driver?
- perchè aumenta le prestazioni del sistema aumentando la velocità dell'hardware della periferica
- è richiesto dai dispositivi che trasferiscono i dati a blocchi ma non ha nessun effetto pratico
- perchè è necessario nel caso di device a blocchi se il blocco ha una dimensione inferiore a quelle del buffer
- perchè aumenta le prestazioni del sistema diminuendo gli accessi in lettura e scrittura alla periferica
- Nel file system FAT-16 e FAT-32, cosa indicano i numeri 16 e 32?
- la versione del file system
- la dimensione massima del file
- la dimensione del data block
- la dimensioni delle entry nella tabella di allocazione
- Che vantaggio ha un file system ad allocazione contigua rispetto a uno che usa liste continue?
- è più veloce per l’accesso sequenziale
- è più facile fare la mappatura dei file in memoria
- è più veloce per l’accesso casuale
- genera meno frammentazione esterna
- 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
- In un sistema di I/O che usa DMA…
- il DMA virtualizza l’interfaccia per la periferica
- il sistema I/O non fa uso di interrupt
- il DMA controller trasferisce i dati da e verso la memoria
- la periferica trasferisce i dati da e verso la memoria
- In quale dei seguenti casi può terminare un processo?
- sempre per propria volontà
- con la terminazione del suo quanto di tempo
- a causa di un errore al suo interno
- quando si verifica uno swap-out
- Nei sistemi multimediali, in quali casi si verifica un "buffer underrun"?
- quando il sistema operativo rende disponibili i dati a un decoder multimediale troppo velocemente
- quando un decoder multimediale non è sincronizzato con il resto del sistema operativo
- quando il sistema operativo rende disponibili dati a un decoder multimediale troppo lentamente
- quando non è possibile riempire completamente il buffer di un decoder multimediale
- A che cosa serve un device driver?
- permette a un dispositivo di innescare la routine di risposta interrupt che serve a gestirlo
- permette di utilizzare qualunque tipo di dispositivo se opportunamente configurato
- permette a un dispositivo di accedere al bus di comunicazione
- permette di utilizzare una classe di dispositivi simili tra loro
- Che cosa si intende con il termine "spazio di indirizzamento"?
- il quantitativo di memoria utilizzato da un processo
- la somma della dimensione delle pagine di memoria utilizzate da un processo
- la memoria totale indirizzabile tramite il bus indirizzi
- la dimensione di un segmento di memoria
- Che cosa si intende con il termine TSL?
- è una microistruzione della CPU usata per implementare un semaforo
- è una microistruzione della CPU usata per implementare un monitor
- è una istruzione di un linguaggio usata per implementare un semaforo
- è una istruzione di un linguaggio usata per implementare un monitor
- Qual è l'obiettivo della politica di allocazione della memoria "next fit"?
- massimizzare la memoria contigua disponibile
- minimizzare la frammentazione esterna
- minimizzare il tempo di allocazione
- minimizzare la frammentazione interna
- Che cosa si intente con il termine "working set di un processo" ?
- sono le pagine in memoria necessarie per la sua esecuzione
- sono le pagine che identificano il suo spazio di indirizzamento
- sono le pagine che il processo sta utilizzando in un dato istante
- sono le pagine in memoria a seguito di un page fault
- Come è possibile ripristinare un sistema quando si verifica un deadlock?
- eliminando dei processi
- eliminando delle risorse
- facendo uso dell'algoritmo del banchiere
- agendo sullo scheduler
- Che cosa vuol dire fare SWAP-IN di un processo
- mandarlo sul disco perchè è stato a lungo nello stato di bloccato
- mandarlo su disco perchè abbiamo necessità di spazio
- scambiare il suo working set con un altro
- portarlo in memoria
- Che cosa si intende con "Rate Monotonic Scheduling" ?
- è un algoritmo per la schedulazione di risorse in streaming
- è un algoritmo per la schedulazione di processi multimediali
- è un algoritmo che massimizza l'uso della CPU in caso di processi multimediali
- è un algoritmo per la schedulazione di processi periodici
- Di cosa fa uso l’algoritmo NRU (Not Recently Used) per l’identificazione della pagina vittima?
- Fa uso del concetto di aging (invecchiamento).
- Mantiene le pagine in ordine temporale di utilizzo.
- Sceglie una pagina a caso tra quello non appartenenti al working set.
- Classifica le pagine in quattro categorie.
- 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
- Che cosa vuol dire fare il controllo di integrità di un file system?
- Verificare che i metadati di ogni singolo file siano consistenti.
- Verificare che il contenuto del datablock sia consistente.
- Verificare che i dati nell’area di log (journal) siano consistenti.
- Verificare che i metadati del file system siano consistenti.
- Quale elemento genera la trap di chiamata di una system call?
- lo stub
- la CPU
- il codice utente
- la MMU
- 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