- 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 comporta il fenomeno della "frammentazione esterna" della memoria?
- che lo spazio di indirizzamento è suddiviso in duo o più parti
- che non è possibile liberare la memoria occupata da uno o più processi
- che non è possibile allocare delle memoria effettivamente libera
- che viene sprecato dello spazio attraverso l'allocazione della memoria in frammenti
- 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
- Che cos'è un “cloud ibrido”?
- un sistema cloud in cui dati e software possono essere combinati insieme
- un sistema cloud in cui gli utenti condividono delle risorse
- un sistema cloud costituito da parti accessibili tramite Internet e parti interne all’azienda
- un sistema cloud che include al suo interno dei sistemi tradizionali (non cloud)
- 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
- 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 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
- In cosa consiste il sistema di journaling di un file system?
- tenere traccia delle operazioni dell'utente per ragioni di sicurezza
- tenere traccia delle modifiche del file system per favorire il ripristino in caso di crash
- tenere traccia dei file più frequentemente acceduti per ottimizzare le prestazioni
- tenere traccia delle operazioni sul disco per prevenire le inconsistenze
- Che cos’è il “system call handler”?
- è la parte di kernel che recupera il numero della system call e chiama la sua implementazione
- è una tabella che associa ad ogni numero di system call la sua implementazione
- è la parte di kernel che implementa una specifica system call
- è la parte di kernel che si occupa della gestione della trap di system call
- 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
- Che svantaggio comporta l’uso di I/O programmato?
- Il busy waiting del bus dati.
- Il busy waiting della CPU.
- Richiede di gestire la temporizzazione degli interrupt.
- Richiede di gestire la mutua esclusione sul buffer della periferica.
- 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
- 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
- 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.
- Quale delle seguenti transizioni tra gli stati di un processo NON è valida?
- Da WAIT a READY.
- Da RUNNING a READY.
- Da READY a RUNNING.
- Da WAIT a RUNNING.
- A cosa serve un hypervisor di tipo 2
- a virtualizzare delle funzionalità facendo eseguire codice al sistema operativo ospite
- a virtualizzare dell’hardware anche senza un sistema operativo ospite
- a simulare un’architettura software all’interno di un sistema operativo ospite
- a simulare un processore diverso da quello presente nel sistema di calcolo
- Che caratteristica ha l’algoritmo NFU (Not Frequently Used)?
- utilizza il valore di PFF (Page Fault Frequency)
- implementa un sistema di invecchiamento delle pagine
- implementa un sistema di eliminazione circolare, come il clock
- suddivide le pagine in quattro categorie
- 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 per "starvation"?
- quando un job effettua una richiesta di risorse superiore a quelle disponibili
- quando un processo ha utilizzato tutto il suo working set
- quando un processo rimane in attesa di una risorsa per un periodo di tempo lungo e indefinito
- quando il sistema esaurisce la memoria
- 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.