- Quale è la funzione svolta da un DMA controller?
- permettere al controller di una periferica di usare il bus dati
- ricevere richieste di I/O provenienti dalla CPU e le inoltra al controller della periferica
- trasferire i dati dal buffer di una periferica alla memoria centrale
- ricevere gli interrupt provenienti dalle periferiche e li gestisce
- In quale modo un sistema LVM (Logical Volume Manager) può aumentare l’affidabilità dei dischi?
- Attraverso il meccanismo dello striping.
- Usando un controller RAID.
- Associando la stessa Logical Extent a due o più Physical Extent.
- Facendo uso di snapshot frequenti.
- 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
- Che cosa si intende per "starvation"?
- quando una risorsa non viene mai data a disposizione di un processo
- quando il sistema esaurisce la memoria
- quando un job effettua una richiesta di risorse superiore a quelle disponibili
- quando una risorsa rimane in attesa di essere allocata per un periodo di tempo lungo e indefinito
- 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.
- 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 cosa comporta per la CPU che l’I/O sia mappato anche in uno spazio di indirizzamento separato?
- deve supportare un bus indirizzi aggiuntivo
- deve riservare una zona di memoria centrale per la mappatura
- deve supportare dele microistruzioni specifiche
- nulla, perché lo gestisce la MMU
- 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
- Un file system cno allocazione a liste collegate…
- favorisce l’accesso casuale ai dati
- elimina la frammentazione esterna
- elimina la frammentazione interna
- ottimizza l’accesso alla periferica
- In che modo è possibile prevenire un deadlock?
- usando i semafori
- aumentando le risorse
- usando l’algoritmo di Djkstra
- agendo sulle condizioni di Coffman
- 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
- 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 generale, qual'è il compito di un sistema operativo?
- permettere al software applicativo di accedere all'hardware
- permettere a una serie di applicazioni di condividere la memoria
- permettere all'hardware di accedere alle periferiche del sistema
- permettere a una serie di applicazioni di condividere la CPU
- 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 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
- Chi si occupa di generare la trap di page fault?
- il processo
- la MMU
- la CPU
- la TLB
- 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
- 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
- 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.
- Quando conviene passare da una tabella delle pagine convenzionale a una multilivello?
- all’aumentare dello spazio di indirizzamento
- all’aumentare della memoria fisica
- all’aumentare del livello di astrazione della memoria
- all’aumentare dei processi