QUIZ
QUIZ 1
con soluzioni
- Che cosa succede quando viene sollevata una trap durante la gestione di un interrupt?
a) l'interrupt viene messo in pausa
b) la trap viene messa in coda all'interrupt
c) non succede mai
d) la trap viene ignorata
- Quale è il compito di un Virtual File System (VFS)?
a) fare la mappatura di funzionalità tra file system eterogenei
b) virtualizzare dei dischi all'interno del sistema
c) fare la mappatura di un file system in memoria virtuale
d) virtualizzare un file system
- In cosa consiste il sistema di journaling di un file system?
a) tenere traccia delle operazioni dell'utente per ragioni di sicurezza
b) tenere traccia delle modifiche del file system per favorire il ripristino in caso di crash
c) tenere traccia dei file più frequentemente acceduti per ottimizzare le prestazioni
d) tenere traccia delle operazioni sul disco per prevenire le inconsistenze
- Che tipo di algoritmo è il guaranteed scheduling?
a) garantisce che non ci siano deadlock
b) distribuisce uniformemente le risorse ai processi
c) distribuisce uniformemente le risorse agli utenti
d) garantisce che non ci siano inversioni di priorità tra processi
- Parlando di deadlock, che cosa si intende con il termine stato sicuro?
a) uno stato del sistema in cui non siamo in presenza di deadlock
b) uno stato del sistema per cui vi è la possibilità che tutti i processi terminino
c) uno stato di un processo in cui questo ha ricevuto tutte le risorse che gli sono necessarie
d) uno stato di un processo in cui è sicuro che questo possa arrivare a terminazione
- Che cosa vuol dire fare SWAP-IN di un processo?
a) mandarlo sul disco perché è stato a lungo nello stato di bloccato
b) mandarlo su disco perché abbiamo necessità di spazio
c) scambiare il suo working set con un altro
d) portarlo in memoria
- Quale è la funzione svolta da un DMA controller?
a) permettere al controller di una periferica di usare il bus dati
b) ricevere richieste di I/O provenienti dalla CPU e le inoltra al controller della periferica
c) trasferire i dati dal buffer di una periferica alla memoria centrale
d) ricevere gli interrupt provenienti dalle periferiche e li gestisce
- Perché è utile fare uso di un buffer all'interno di un device driver?
a) perché aumenta le prestazioni del sistema aumentando la velocità dell'hardware della periferica
b) è richiesto dai dispositivi che trasferiscono i dati a blocchi ma non ha nessun effetto pratico
c) perché è necessario nel caso di device a blocchi se il blocco ha una dimensione inferiore a quelle del buffer
d) perché aumenta le prestazioni del sistema diminuendo gli accessi in lettura e scrittura alla periferica
- Nei sistemi multimediali, in quali casi si verifica un "buffer underrun"?
a) quando il sistema operativo rende disponibili i dati a un decoder multimediale troppo velocemente
b) quando un decoder multimediale non è sincronizzato con il resto del sistema operativo
c) quando il sistema operativo rende disponibili dati a un decoder multimediale troppo lentamente
d) quando non è possibile riempire completamente il buffer di un decoder multimediale
- Che cosa si intende con il termine TSL? (no microistruzione)
a) è una istruzione della CPU usata per implementare un semaforo
b) è una microistruzione della CPU usata per implementare un monitor
c) è un'istruzione di un linguaggio usata per implementare un monitor
d) è un'istruzione di un linguaggio usata per implementare un semaforo
- Che funzione svolge la MMU?
a) convertire pagine di memoria virtuale in frame di memoria fisica
b) tenere traccia delle pagine allocate nella memoria virtuale
c) gestire i page fault generati dalla CPU
d) convertire indirizzi di memoria virtuale in indirizzi fisici
- Che cosa si intende con il termine "spazio di indirizzamento"?
a) il quantitativo di memoria utilizzato da un processo
b) la somma della dimensione delle pagine di memoria utilizzate da un processo
c) la memoria totale indirizzabile tramite il bus indirizzi
d) la dimensione di un segmento di memoria
- In un'architettura cloud, il livello SaaS si occupa di:
a) virtualizzare delle applicazioni in rete
b) fornire uno spazio di archiviazione online
c) virtualizzare un ambiente di sviluppo per applicazioni distribuite
d) virtualizzare un sistema di distribuzione dati
- Che cosa è un "cloud privato"?
a) un sistema cloud interno a un server
b) un sistema in cui ogni utente è isolato dagli altri
c) un sistema cloud non disponibile all'esterno
d) un sistema cloud utilizzabile solo pagando un abbonamento
- In cosa consiste il fenomeno della "priority inversion"?
a) si verifica quando un processo a bassa priorità tiene costantemente bloccato un processo con una priorità maggiore
b) si verifica quando un processo fa molto uso della CPU e viene penalizzato dallo scheduler
c) si verifica quando la priorità espressa in forma numerica di un processo cambia segno (viene invertita)
d) si verifica quando un processo fa molto uso di I/O e viene penalizzato dallo scheduler
- Qual è l'obiettivo della politica di allocazione della memoria "next fit"?
a) massimizzare la memoria contigua disponibile
b) minimizzare la frammentazione esterna
c) minimizzare il tempo di allocazione
d) minimizzare la frammentazione interna
- In un sistema interattivo con priorità, quali sono i processi a cui viene data precedenza?
a) a quelli che devono gestire gli interrupt
b) quelli in stato di ready
c) quelli CPU-bound
d) quelli I/O-bound
- Che cosa si intende per "starvation"?
a) quando un processo utilizza una risorsa per un periodo di tempo lungo e indefinito
b) quando il sistema esaurisce la memoria
c) quando un job effettua una richiesta di risorse superiore a quelle disponibili
d) quando un processo non riesce mai a ottenere la risorsa che necessita
- In un sistema LVM, i Logical Volume (LV)
a) vengono aggregati per creare un Volume Group (VG)
b) ospitano un file system
c) rappresentano la virtualizzazione di un disco fisico
d) ospitano un Physical Volume (PV)
- Come si stima la dimensione ottimale di un blocco su disco?
a) è la dimensione che ottimizza lo spazio sprecato degli i-node
b) è il miglior compromesso tra frammentazione esterna e buffer d'accesso
c) è la dimensione che ottimizza sia la frammentazione interna che il tempo di accesso
d) è la dimensione che ottimizza il tempo di accesso alla periferica
- Che cosa comporta il fenomeno della "frammentazione esterna" della memoria?
a) che lo spazio di indirizzamento è suddiviso in due o più parti
b) che non è possibile liberare la memoria occupata da uno o più processi
c) che non è possibile allocare della memoria effettivamente libera
d) che viene sprecato dello spazio attraverso l'allocazione della memoria in frammenti
- In quale caso un processo può trovarsi nello stato di bloccato?
a) non ci si trova mai a meno che non sia coinvolto in un deadlock
b) dopo la chiamata ad una system call
c) dopo che ha ricevuto un interrupt
d) alla fine del suo burst di CPU
- A cosa serve un device driver?
a) permette di utilizzare una classe di dispositivi simili tra loro (correzione)
b) permette a un dispositivo di innescare la routine di risposta interrupt che serve a gestirlo
c) permette di utilizzare qualunque tipo di dispositivo se opportunamente configurato
d) permette a un dispositivo di accedere al bus di comunicazione
- Come è possibile ripristinare un sistema quando si verifica un deadlock?
a) eliminando dei processi
b) eliminando delle risorse
c) facendo uso dell'algoritmo del banchiere
d) agendo sullo scheduler
- Che cosa si intende con il termine "mutex"?
a) un modulo di sistema per gestire i deadlock
b) un modulo di sistema per la gestione della mutua esclusione
c) un semaforo binario
d) un semaforo sincronizzato
- In cosa consiste il sistema di journaling di un file system?
a) tenere traccia delle operazioni eseguite per evitare inconsistenze
b) tenere traccia delle operazioni dell'utente per ragioni di sicurezza
c) tenere traccia dei file più frequentemente acceduti per ottimizzare le prestazioni
d) tenere traccia delle tabelle di allocazione dei blocchi liberi
- Che cosa si intende con il termine "interrupt preciso"?
a) un interrupt di cui si sanno con precisione tutte le informazioni
b) un interrupt che lascia la CPU in uno stato ben determinato
c) un interrupt che avviene in un ben preciso istante temporale
d) un interrupt che si verifica allo scadere di una deadline in un sistema real-time
- Che cosa si intente con il termine "working set di un processo"?
a) sono le pagine in memoria necessarie per la sua esecuzione
b) sono le pagine che identificano il suo spazio di indirizzamento
c) sono le pagine che il processo sta utilizzando in un dato istante
d) sono le pagine in memoria a seguito di un page fault
- Nell'implementazione del file system di Unix (UFS), cos'è un I-node?
a) è una struttura dati usata per organizzare i blocchi allocati sul disco
b) è una struttura dati usata per memorizzare un file multimediale insieme a P-node e B-node
c) è una struttura dati usata per organizzare le informazioni riguardanti un file
d) è una struttura dati che ospita il contenuto di un file
- In generale, qual è il compito di un sistema operativo?
a) permettere al software applicativo di accedere all'hardware
b) permettere a una serie di applicazioni di condividere la memoria
c) permettere all'hardware di accedere alle periferiche del sistema
d) permettere a una serie di applicazioni di condividere la CPU
- Che cosa si intende per "starvation"?
a) quando un job effettua una richiesta di risorse superiore a quelle disponibili
b) quando un processo ha utilizzato tutto il suo working set
c) quando un processo rimane in attesa di una risorsa per un periodo di tempo lungo e indefinito
d) quando il sistema esaurisce la memoria
- Che cosa si intende con "Rate Monotonic Scheduling"?
a) è un algoritmo per la schedulazione di risorse in streaming
b) è un algoritmo per la schedulazione di processi multimediali
c) è un algoritmo che massimizza l'uso della CPU in caso di processi multimediali
d) è un algoritmo per la schedulazione di processi periodici
- Che cosa si intende con il termine "sistema batch"?
a) un sistema di elaborazione che prevede prelazione tra i thread
b) un sistema di elaborazione in cui i job vengono caricati in memoria a gruppi (batch) e poi eseguiti sequenzialmente
c) un sistema di elaborazione che fa uso di uno scheduler FIFO
d) un sistema di elaborazione che veniva utilizzato per l'interpretazione dei file .BAT (batch) di MS-DOS
- Che cosa vuol dire "fare lo snapshot" di un sistema LVM?
a) effettuare la copia di un volume per consentire la sostituzione di un dispositivo fisico
b) effettuare la copia di un volume in un dato istante al fine di ottenere un backup
c) effettuare la copia di un volume per migliorare le prestazioni
d) effettuare una copia delle sole strutture dati per migliorare la consistenza delle informazioni
- In quale dei seguenti casi può terminare un processo?
a) sempre per propria volontà
b) con la terminazione del suo quanto di tempo
c) a causa di un errore al suo interno
d) quando si verifica uno swap-out
- Come è possibile eliminare la condizione di attesa circolare nei deadlock?
a) assegnando tutte le risorse con un'operazione atomica
b) imponendo un ordine globale con cui richiedere le risorse
c) facendo uso dell'algoritmo del banchiere
d) non può essere eliminata ma solo identificata tramite l'algoritmo di Dijkstra
- Perché sono state introdotte le tabelle delle pagine multilivello?
a) Per diminuire il tempo di accesso alla memoria virtuale.
b) Per poter aumentare la dimensione delle pagine di memoria.
c) Per far fronte all’aumento dello spazio di indirizzamento della CPU.
d) Per definire una struttura dati unica e non più una per processo.
- Di cosa fa uso l’algoritmo NRU (Not Recently Used) per l’identificazione della pagina vittima?
a) Fa uso del concetto di aging (invecchiamento).
b) Mantiene le pagine in ordine temporale di utilizzo.
c) Sceglie una pagina a caso tra quelle non appartenenti al working set.
d) Classifica le pagine in quattro categorie.
- In quale modo un sistema LVM (Logical Volume Manager) può aumentare l’affidabilità dei dischi?
a) Attraverso il meccanismo dello striping.
b) Usando un controller RAID.
c) Associando la stessa Logical Extent a due o più Physical Extent.
d) Facendo uso di snapshot frequenti.
- Parlando di deadlock, com’è possibile eliminare la condizione di “hold and wait”?
a) Obbligando un processo a richiedere tutte le risorse in una sola volta.
b) Facendo uso di un monitor.
c) Facendo uso di un semaforo.
d) Obbligando il processo a richiedere le risorse in un ordine prefissato.
- Che cosa implica un’implementazione dei thread in spazio utente?
a) Lo scheduler seleziona un processo da eseguire e poi un thread all’interno di quest’ultimo.
b) Lo scheduler seleziona un processo da eseguire e il processo gestisce i suoi thread.
c) Un processo seleziona qual è il prossimo thread da eseguire nel sistema.
d) Lo scheduler seleziona un thread da eseguire.
- Qual è l’obiettivo di un file system specializzato in contenuti multimediali?
a) Permettere di passare facilmente da un i-frame all’altro.
b) Recuperare dati nel caso di frame persi.
c) Permettere di estrarre i dati dal disco con un tempo uniforme.
d) Ridurre la frammentazione interna.
- Quale delle seguenti transizioni tra gli stati di un processo NON è valida?
a) Da WAIT a READY.
b) Da RUNNING a READY.
c) Da READY a RUNNING.
d) Da WAIT a RUNNING.
- Parlando di cloud, cosa si intende con il termine “elasticità”?
a) La possibilità del sistema di adattarsi a carichi di lavoro crescenti.
b) La possibilità del sistema di operare su piattaforme diverse.
c) La capacità del sistema di aumentare la disponibilità di risorse facilmente e in tempi brevi.
d) La capacità del sistema di continuare a funzionare anche in presenza di guasti hardware.
- Secondo la classificazione cloud, come è classificato un host fisico a cui si accede in remoto?
a) Non è un servizio cloud.
b) IaaS.
c) PaaS.
d) SaaS.
- Quale vantaggio comporta l’allocazione contigua dei file in un file system?
a) Aumenta la capacità totale del disco.
b) Diminuisce la possibilità di corruzione dati in caso di crash.
c) Aumenta le prestazioni nel caso di accesso sequenziale.
d) Elimina il problema della frammentazione interna.
- Che svantaggio comporta l’uso di I/O programmato?
a) Il busy waiting del bus dati.
b) Il busy waiting della CPU.
c) Richiede di gestire la temporizzazione degli interrupt.
d) Richiede di gestire la mutua esclusione sul buffer della periferica.
- Parlando di sistemi multimediali, quali sono i vantaggi di EDF rispetto a RMS?
a) Permette di rispettare le deadline aumentando il tasso di utilizzo del sistema.
b) Permette di rispettare le deadline di processi con periodi più brevi.
c) Permette di rispettare le deadline anche quando la condizione di schedulabilità non viene soddisfatta.
d) Permette di rispettare le deadline di processi con burst più lunghi.
- Che cos’è un interrupt?
a) Un segnale asincrono proveniente dalla CPU.
b) Un segnale asincrono proveniente da una periferica.
c) Un segnale sincrono risultato di un'istruzione di CPU.
d) Un segnale sincrono proveniente dall’interrupt controller.
- Da che cosa è determinata la dimensione massima di un file su un file system FAT?
a) Può occupare tutto il disco in quanto è l’equivalente di una lista concatenata.
b) Solo dal numero di record disponibili.
c) È sempre di 2 GB.
d) Dal numero di record disponibili e dalla dimensione del data block.
- Che cosa vuol dire fare il controllo di integrità di un file system?
a) Verificare che i metadati di ogni singolo file siano consistenti.
b) Verificare che il contenuto del data block sia consistente.
c) Verificare che i dati nell’area di log (journal) siano consistenti.
d) Verificare che i metadati del file system siano consistenti.
- Quale elemento genera la trap di chiamata di una system call?
a) Lo stub.
b) La CPU.
c) Il codice utente.
d) La MMU.
- Quando il rimpiazzamento delle pagine viene fatto con una politica globale …
a) il working set dei processi si riduce.
b) il working set del processo rimane invariato e si riduce il valore di PFF.
c) il working set del processo si allarga.
d) il working set di tutti i processi si allargano.
- Quali di questi algoritmi implementano un sistema di aging per le pagine?
a) NFU
b) NRU, NFU e seconda chance.
c) solo NRU.
d) solo NFU.
- In un sistema di I/O che usa DMA…
a) il DMA virtualizza l’interfaccia per la periferica.
b) il sistema I/O non fa uso di interrupt.
c) il DMA controller trasferisce i dati da e verso la memoria.
d) la periferica trasferisce i dati verso la memoria.
- Nel file system FAT-16 e FAT-32, cosa indicano i numeri 16 e 32?
a) la versione del file system.
b) la dimensione massima del file.
c) la dimensione del data block.
d) la dimensione delle entry nella tabella di allocazione.
- A cosa serve un sistema di schedulazione a code multiple?
a) a prevenire i deadlock.
b) a evitare il trashing.
c) a eliminare la starvation.
d) a implementare un sistema con priorità.
- Un device controller…
a) gestisce l’hardware delle periferiche.
b) è un software installato sulla periferica.
c) fa parte dell’hardware della periferica.
d) è un software installato nel sistema operativo.
- Quale algoritmo riduce il numero di frammentazioni esterne ma non la loro dimensione?
a) Next Fit.
b) Worst Fit.
c) Best Fit.
d) First Fit.
- Il passaggio di un processo da bloccato a in esecuzione (da WAIT a RUNNING) avviene…
a) mai.
b) alla fine di un'operazione di I/O.
c) tramite una system call.
d) dopo un interrupt.
senza soluzioni
- Che cosa succede quando viene sollevata una trap durante la gestione di un interrupt?
a) l'interrupt viene messo in pausa
b) la trap viene messa in coda all'interrupt
c) non succede mai
d) la trap viene ignorata
- Quale è il compito di un Virtual File System (VFS)?
a) fare la mappatura di funzionalità tra file system eterogenei
b) virtualizzare dei dischi all'interno del sistema
c) fare la mappatura di un file system in memoria virtuale
d) virtualizzare un file system
- In cosa consiste il sistema di journaling di un file system?
a) tenere traccia delle operazioni dell'utente per ragioni di sicurezza
b) tenere traccia delle modifiche del file system per favorire il ripristino in caso di crash
c) tenere traccia dei file più frequentemente acceduti per ottimizzare le prestazioni
d) tenere traccia delle operazioni sul disco per prevenire le inconsistenze
- Che tipo di algoritmo è il guaranteed scheduling?
a) garantisce che non ci siano deadlock
b) distribuisce uniformemente le risorse ai processi
c) distribuisce uniformemente le risorse agli utenti
d) garantisce che non ci siano inversioni di priorità tra processi
- Parlando di deadlock, che cosa si intende con il termine stato sicuro?
a) uno stato del sistema in cui non siamo in presenza di deadlock
b) uno stato del sistema per cui vi è la possibilità che tutti i processi terminino
c) uno stato di un processo in cui questo ha ricevuto tutte le risorse che gli sono necessarie
d) uno stato di un processo in cui è sicuro che questo possa arrivare a terminazione
- Che cosa vuol dire fare SWAP-IN di un processo?
a) mandarlo sul disco perché è stato a lungo nello stato di bloccato
b) mandarlo su disco perché abbiamo necessità di spazio
c) scambiare il suo working set con un altro
d) portarlo in memoria
- Quale è la funzione svolta da un DMA controller?
a) permettere al controller di una periferica di usare il bus dati
b) ricevere richieste di I/O provenienti dalla CPU e le inoltra al controller della periferica
c) trasferire i dati dal buffer di una periferica alla memoria centrale
d) ricevere gli interrupt provenienti dalle periferiche e li gestisce
- Perché è utile fare uso di un buffer all'interno di un device driver?
a) perché aumenta le prestazioni del sistema aumentando la velocità dell'hardware della periferica
b) è richiesto dai dispositivi che trasferiscono i dati a blocchi ma non ha nessun effetto pratico
c) perché è necessario nel caso di device a blocchi se il blocco ha una dimensione inferiore a quelle del buffer
d) perché aumenta le prestazioni del sistema diminuendo gli accessi in lettura e scrittura alla periferica
- Nei sistemi multimediali, in quali casi si verifica un "buffer underrun"?
a) quando il sistema operativo rende disponibili i dati a un decoder multimediale troppo velocemente
b) quando un decoder multimediale non è sincronizzato con il resto del sistema operativo
c) quando il sistema operativo rende disponibili dati a un decoder multimediale troppo lentamente
d) quando non è possibile riempire completamente il buffer di un decoder multimediale
- Che cosa si intende con il termine TSL? (no microistruzione)
a) è una istruzione della CPU usata per implementare un semaforo
b) è una microistruzione della CPU usata per implementare un monitor
c) è un'istruzione di un linguaggio usata per implementare un monitor
d) è un'istruzione di un linguaggio usata per implementare un semaforo
- Che funzione svolge la MMU?
a) convertire pagine di memoria virtuale in frame di memoria fisica
b) tenere traccia delle pagine allocate nella memoria virtuale
c) gestire i page fault generati dalla CPU
d) convertire indirizzi di memoria virtuale in indirizzi fisici
- Che cosa si intende con il termine "spazio di indirizzamento"?
a) il quantitativo di memoria utilizzato da un processo
b) la somma della dimensione delle pagine di memoria utilizzate da un processo
c) la memoria totale indirizzabile tramite il bus indirizzi
d) la dimensione di un segmento di memoria
- In un'architettura cloud, il livello SaaS si occupa di:
a) virtualizzare delle applicazioni in rete
b) fornire uno spazio di archiviazione online
c) virtualizzare un ambiente di sviluppo per applicazioni distribuite
d) virtualizzare un sistema di distribuzione dati
- Che cosa è un "cloud privato"?
a) un sistema cloud interno a un server
b) un sistema in cui ogni utente è isolato dagli altri
c) un sistema cloud non disponibile all'esterno
d) un sistema cloud utilizzabile solo pagando un abbonamento
- In cosa consiste il fenomeno della "priority inversion"?
a) si verifica quando un processo a bassa priorità tiene costantemente bloccato un processo con una priorità maggiore
b) si verifica quando un processo fa molto uso della CPU e viene penalizzato dallo scheduler
c) si verifica quando la priorità espressa in forma numerica di un processo cambia segno (viene invertita)
d) si verifica quando un processo fa molto uso di I/O e viene penalizzato dallo scheduler
- Qual è l'obiettivo della politica di allocazione della memoria "next fit"?
a) massimizzare la memoria contigua disponibile
b) minimizzare la frammentazione esterna
c) minimizzare il tempo di allocazione
d) minimizzare la frammentazione interna
- In un sistema interattivo con priorità, quali sono i processi a cui viene data precedenza?
a) a quelli che devono gestire gli interrupt
b) quelli in stato di ready
c) quelli CPU-bound
d) quelli I/O-bound
- Che cosa si intende per "starvation"?
a) quando un processo utilizza una risorsa per un periodo di tempo lungo e indefinito
b) quando il sistema esaurisce la memoria
c) quando un job effettua una richiesta di risorse superiore a quelle disponibili
d) quando un processo non riesce mai a ottenere la risorsa che necessita
- In un sistema LVM, i Logical Volume (LV)
a) vengono aggregati per creare un Volume Group (VG)
b) ospitano un file system
c) rappresentano la virtualizzazione di un disco fisico
d) ospitano un Physical Volume (PV)
- Come si stima la dimensione ottimale di un blocco su disco?
a) è la dimensione che ottimizza lo spazio sprecato degli i-node
b) è il miglior compromesso tra frammentazione esterna e buffer d'accesso
c) è la dimensione che ottimizza sia la frammentazione interna che il tempo di accesso
d) è la dimensione che ottimizza il tempo di accesso alla periferica
- Che cosa comporta il fenomeno della "frammentazione esterna" della memoria?
a) che lo spazio di indirizzamento è suddiviso in due o più parti
b) che non è possibile liberare la memoria occupata da uno o più processi
c) che non è possibile allocare della memoria effettivamente libera
d) che viene sprecato dello spazio attraverso l'allocazione della memoria in frammenti
- In quale caso un processo può trovarsi nello stato di bloccato?
a) non ci si trova mai a meno che non sia coinvolto in un deadlock
b) dopo la chiamata ad una system call
c) dopo che ha ricevuto un interrupt
d) alla fine del suo burst di CPU
- A cosa serve un device driver?
a) permette di utilizzare una classe di dispositivi simili tra loro
b) permette a un dispositivo di innescare la routine di risposta interrupt che serve a gestirlo
c) permette di utilizzare qualunque tipo di dispositivo se opportunamente configurato
d) permette a un dispositivo di accedere al bus di comunicazione
- Come è possibile ripristinare un sistema quando si verifica un deadlock?
a) eliminando dei processi
b) eliminando delle risorse
c) facendo uso dell'algoritmo del banchiere
d) agendo sullo scheduler
- Che cosa si intende con il termine "mutex"?
a) un modulo di sistema per gestire i deadlock
b) un modulo di sistema per la gestione della mutua esclusione
c) un semaforo binario
d) un semaforo sincronizzato
- In cosa consiste il sistema di journaling di un file system?
a) tenere traccia delle operazioni eseguite per evitare inconsistenze
b) tenere traccia delle operazioni dell'utente per ragioni di sicurezza
c) tenere traccia dei file più frequentemente acceduti per ottimizzare le prestazioni
d) tenere traccia delle tabelle di allocazione dei blocchi liberi
- Che cosa si intende con il termine "interrupt preciso"?
a) un interrupt di cui si sanno con precisione tutte le informazioni
b) un interrupt che lascia la CPU in uno stato ben determinato
c) un interrupt che avviene in un ben preciso istante temporale
d) un interrupt che si verifica allo scadere di una deadline in un sistema real-time
- Che cosa si intente con il termine "working set di un processo"?
a) sono le pagine in memoria necessarie per la sua esecuzione
b) sono le pagine che identificano il suo spazio di indirizzamento
c) sono le pagine che il processo sta utilizzando in un dato istante
d) sono le pagine in memoria a seguito di un page fault
- Nell'implementazione del file system di Unix (UFS), cos'è un I-node?
a) è una struttura dati usata per organizzare i blocchi allocati sul disco
b) è una struttura dati usata per memorizzare un file multimediale insieme a P-node e B-node
c) è una struttura dati usata per organizzare le informazioni riguardanti un file
d) è una struttura dati che ospita il contenuto di un file
- In generale, qual è il compito di un sistema operativo?
a) permettere al software applicativo di accedere all'hardware
b) permettere a una serie di applicazioni di condividere la memoria
c) permettere all'hardware di accedere alle periferiche del sistema
d) permettere a una serie di applicazioni di condividere la CPU
- Che cosa si intende per "starvation"?
a) quando un job effettua una richiesta di risorse superiore a quelle disponibili
b) quando un processo ha utilizzato tutto il suo working set
c) quando un processo rimane in attesa di una risorsa per un periodo di tempo lungo e indefinito
d) quando il sistema esaurisce la memoria
- Che cosa si intende con "Rate Monotonic Scheduling"?
a) è un algoritmo per la schedulazione di risorse in streaming
b) è un algoritmo per la schedulazione di processi multimediali
c) è un algoritmo che massimizza l'uso della CPU in caso di processi multimediali
d) è un algoritmo per la schedulazione di processi periodici
- Che cosa si intende con il termine "sistema batch"?
a) un sistema di elaborazione che prevede prelazione tra i thread
b) un sistema di elaborazione in cui i job vengono caricati in memoria a gruppi (batch) e poi eseguiti sequenzialmente
c) un sistema di elaborazione che fa uso di uno scheduler FIFO
d) un sistema di elaborazione che veniva utilizzato per l'interpretazione dei file .BAT (batch) di MS-DOS
- Che cosa vuol dire "fare lo snapshot" di un sistema LVM?
a) effettuare la copia di un volume per consentire la sostituzione di un dispositivo fisico
b) effettuare la copia di un volume in un dato istante al fine di ottenere un backup
c) effettuare la copia di un volume per migliorare le prestazioni
d) effettuare una copia delle sole strutture dati per migliorare la consistenza delle informazioni
- In quale dei seguenti casi può terminare un processo?
a) sempre per propria volontà
b) con la terminazione del suo quanto di tempo
c) a causa di un errore al suo interno
d) quando si verifica uno swap-out
- Come è possibile eliminare la condizione di attesa circolare nei deadlock?
a) assegnando tutte le risorse con un'operazione atomica
b) imponendo un ordine globale con cui richiedere le risorse
c) facendo uso dell'algoritmo del banchiere
d) non può essere eliminata ma solo identificata tramite l'algoritmo di Dijkstra
- Perché sono state introdotte le tabelle delle pagine multilivello?
a) Per diminuire il tempo di accesso alla memoria virtuale.
b) Per poter aumentare la dimensione delle pagine di memoria.
c) Per far fronte all’aumento dello spazio di indirizzamento della CPU.
d) Per definire una struttura dati unica e non più una per processo.
- Di cosa fa uso l’algoritmo NRU (Not Recently Used) per l’identificazione della pagina vittima?
a) Fa uso del concetto di aging (invecchiamento).
b) Mantiene le pagine in ordine temporale di utilizzo.
c) Sceglie una pagina a caso tra quelle non appartenenti al working set.
d) Classifica le pagine in quattro categorie.
- In quale modo un sistema LVM (Logical Volume Manager) può aumentare l’affidabilità dei dischi?
a) Attraverso il meccanismo dello striping.
b) Usando un controller RAID.
c) Associando la stessa Logical Extent a due o più Physical Extent.
d) Facendo uso di snapshot frequenti.
- Parlando di deadlock, com’è possibile eliminare la condizione di “hold and wait”?
a) Obbligando un processo a richiedere tutte le risorse in una sola volta.
b) Facendo uso di un monitor.
c) Facendo uso di un semaforo.
d) Obbligando il processo a richiedere le risorse in un ordine prefissato.
- Che cosa implica un’implementazione dei thread in spazio utente?
a) Lo scheduler seleziona un processo da eseguire e poi un thread all’interno di quest’ultimo.
b) Lo scheduler seleziona un processo da eseguire e il processo gestisce i suoi thread.
c) Un processo seleziona qual è il prossimo thread da eseguire nel sistema.
d) Lo scheduler seleziona un thread da eseguire.
- Qual è l’obiettivo di un file system specializzato in contenuti multimediali?
a) Permettere di passare facilmente da un i-frame all’altro.
b) Recuperare dati nel caso di frame persi.
c) Permettere di estrarre i dati dal disco con un tempo uniforme.
d) Ridurre la frammentazione interna.
- Quale delle seguenti transizioni tra gli stati di un processo NON è valida?
a) Da WAIT a READY.
b) Da RUNNING a READY.
c) Da READY a RUNNING.
d) Da WAIT a RUNNING.
- Parlando di cloud, cosa si intende con il termine “elasticità”?
a) La possibilità del sistema di adattarsi a carichi di lavoro crescenti.
b) La possibilità del sistema di operare su piattaforme diverse.
c) La capacità del sistema di aumentare la disponibilità di risorse facilmente e in tempi brevi.
d) La capacità del sistema di continuare a funzionare anche in presenza di guasti hardware.
- Secondo la classificazione cloud, come è classificato un host fisico a cui si accede in remoto?
a) Non è un servizio cloud.
b) IaaS.
c) PaaS.
d) SaaS.
- Quale vantaggio comporta l’allocazione contigua dei file in un file system?
a) Aumenta la capacità totale del disco.
b) Diminuisce la possibilità di corruzione dati in caso di crash.
c) Aumenta le prestazioni nel caso di accesso sequenziale.
d) Elimina il problema della frammentazione interna.
- Che svantaggio comporta l’uso di I/O programmato?
a) Il busy waiting del bus dati.
b) Il busy waiting della CPU.
c) Richiede di gestire la temporizzazione degli interrupt.
d) Richiede di gestire la mutua esclusione sul buffer della periferica.
- Parlando di sistemi multimediali, quali sono i vantaggi di EDF rispetto a RMS?
a) Permette di rispettare le deadline aumentando il tasso di utilizzo del sistema.
b) Permette di rispettare le deadline di processi con periodi più brevi.
c) Permette di rispettare le deadline anche quando la condizione di schedulabilità non viene soddisfatta.
d) Permette di rispettare le deadline di processi con burst più lunghi.
- Che cos’è un interrupt?
a) Un segnale asincrono proveniente dalla CPU.
b) Un segnale asincrono proveniente da una periferica.
c) Un segnale sincrono risultato di un'istruzione di CPU.
d) Un segnale sincrono proveniente dall’interrupt controller.
- Da che cosa è determinata la dimensione massima di un file su un file system FAT?
a) Può occupare tutto il disco in quanto è l’equivalente di una lista concatenata.
b) Solo dal numero di record disponibili.
c) È sempre di 2 GB.
d) Dal numero di record disponibili e dalla dimensione del data block.
- Che cosa vuol dire fare il controllo di integrità di un file system?
a) Verificare che i metadati di ogni singolo file siano consistenti.
b) Verificare che il contenuto del data block sia consistente.
c) Verificare che i dati nell’area di log (journal) siano consistenti.
d) Verificare che i metadati del file system siano consistenti.
- Quale elemento genera la trap di chiamata di una system call?
a) Lo stub.
b) La CPU.
c) Il codice utente.
d) La MMU.
- Quando il rimpiazzamento delle pagine viene fatto con una politica globale …
a) il working set dei processi si riduce.
b) il working set del processo rimane invariato e si riduce il valore di PFF.
c) il working set del processo si allarga.
d) il working set di tutti i processi si allargano.
- Quali di questi algoritmi implementano un sistema di aging per le pagine?
a) NFU
b) NRU, NFU e seconda chance.
c) solo NRU.
d) solo NFU.
- In un sistema di I/O che usa DMA…
a) il DMA virtualizza l’interfaccia per la periferica.
b) il sistema I/O non fa uso di interrupt.
c) il DMA controller trasferisce i dati da e verso la memoria.
d) la periferica trasferisce i dati verso la memoria.
- Nel file system FAT-16 e FAT-32, cosa indicano i numeri 16 e 32?
a) la versione del file system.
b) la dimensione massima del file.
c) la dimensione del data block.
d) la dimensione delle entry nella tabella di allocazione.
- A cosa serve un sistema di schedulazione a code multiple?
a) a prevenire i deadlock.
b) a evitare il trashing.
c) a eliminare la starvation.
d) a implementare un sistema con priorità.
- Un device controller…
a) gestisce l’hardware delle periferiche.
b) è un software installato sulla periferica.
c) fa parte dell’hardware della periferica.
d) è un software installato nel sistema operativo.
- Quale algoritmo riduce il numero di frammentazioni esterne ma non la loro dimensione?
a) Next Fit.
b) Worst Fit.
c) Best Fit.
d) First Fit.
- Il passaggio di un processo da bloccato a in esecuzione (da WAIT a RUNNING) avviene…
a) mai.
b) alla fine di un'operazione di I/O.
c) tramite una system call.
d) dopo un interrupt.
QUIZ 2
soluzioni
- D. ad accedere a strutture dati all’interno del kernel
- B
- B. la MMU
- A. che viene sprecato dello spazio attraverso l’allocazione della memoria in pagine
- A. un sistema cloud accessibile tramite internet
- D. con delle tabelle che associano il nome del file al numero di i-node
- B
- A. il primo è implementato con un’unica unità software mentre il secondo da più unità che collaborano tra loro
- C. si può implementare, ma con pessime prestazioni
- A. quando una risorsa non viene mai data a disposizione di un processo
- D. cambiare il processo in esecuzione
- B. a virtualizzare lo spazio di storage
- A. che un processo che detiene delle risorse ha la facoltà di richiederne altre
- B. la lunghezza del loro periodo
- B. fornire un sistema di sviluppo software online
- D. nello spazio di indirizzamento del processo e in uno spazio di indirizzamento separato
- D. tenere traccia delle operazioni sul disco per favorire la risoluzione delle inconsistenze
- D. ripristinare uno stato sicuro precedente a deadlock
- A. minimizzare il tempo di allocazione
- C
- QUIZ 3 (a tempo): qui
TEST ORALE
- ORALE A TEMPO: qui