- In una architettura cloud, il livello SaaS si occupa di:
- virtualizzare delle applicazioni in rete
- fornire uno spazio di archiviazione online
- virtualizzare un ambiente di sviluppo per applicazioni distribuite
- virtualizzare un sistema di distribuzione dati
- 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
- 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
- Che funzione svolge la MMU?
- convertire pagine di memoria virtuale in frame di memoria fisica
- tenere traccia delle pagine allocate nella memoria virtuale
- gestire i page fault generati dalla CPU
- convertire indirizzi di memoria virtuale in indirizzi fisici
- 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
- Parlando di deadlock, com’è possibile eliminare la condizione di “hold and wait”?
- Obbligando un processo a richiedere tutte le risorse in una sola volta.
- Facendo uso di un monitor.
- Facendo uso di un semaforo.
- Obbligando il processo a richiedere le risorse in un ordine prefissato.
- La mappatura dell’I/O in memoria riguarda…
- dipende dallo spazio di indirizzamento
- solo il buffer
- solo il registro di controllo
- sia il buffer sia i registri di controllo
- 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’obbiettivo di un file system specializzato in contenuti multimediali?
- Permettere di passare facilmente da un i-frame all’altro.
- Recuperare dati nel caso di frame persi.
- Permettere di estrarre i dati dal disco con un tempo uniforme.
- Ridurre la frammentazione interna.
- Che differenza c’è tra un sistema monolitico e uno a microkernel?
- il primo è implementato con un’unica unità software mentre il secondo da più unità che collaborano tra loro
- il primo è realizzato su una macchina fisica, il secondo è virtualizzato
- il primo è implementato con un’unica unità software mentre il secondo da più unità che devono essere eseguite in rete
- non ci sono differenze
- 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
- 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
- A che cosa serve una system call?
- a generare una trap
- a generare un interrupt
- a schedulare un nuovo processo
- ad accedere a strutture dati all’interno del kernel
- Che cosa si intende per "starvation"?
- quando un processo utilizza una risorsa per periodo di tempo lungo e indefinito
- quando il sistema esaurisce la memoria
- quando un job effettua una richiesta di risorse superiore a quelle disponibili
- quando un processo non riesce mai a ottenere la risorsa che necessita
- 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
- Che cosa si intende con il termine "mutex"?
- un modulo di sistema per gestire i deadlock
- un modulo di sistema per la gestione della mutua esclusione
- un semaforo binario
- un semafori sincronizzato
- Che cosa si intende con il termine "sistema batch"?
- un sistema di elaborazione che prevede prelazione tra i thread
- un sistema di elaborazione in cui i job vengono caricati in memoria a gruppi (batch) e poi eseguiti sequenzialmente
- un sistema di elaborazione che fa uso di uno scheduler FIFO
- un sistema di elaborazione che veniva utilizzato per l'interpretazione dei file .BAT (batch) di MS-DOS
- 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
- Perché sono state introdotte le tabelle delle pagine multilivello?
- Per diminuire il tempo di accesso alla memoria virtuale.
- Per poter aumentare la dimensione delle pagine di memoria.
- Per far fronte all’aumento dello spazio di indirizzamento della CPU.
- Per definire una struttura dati unica e non più una per processo.
- 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