- 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
- 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.
- A che cosa serve un sistema LVM?
- a virtualizzare un disco
- a virtualizzare lo spazio di storage
- a simulare un raid
- a simulare uno storage via rete
- 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
- 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 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
- Che cosa implica un’implementazione dei thread in spazio utente?
- Lo scheduler seleziona un processo da eseguire e poi un thread all’interno di quest’ultimo.
- Lo scheduler seleziona un processo da eseguire e il processo gestisce i suoi thread.
- Un processo seleziona qual è il prossimo thread da eseguire nel sistema.
- Lo scheduler seleziona un thread da eseguire
- In un sistema LVM, i Logical Volume (LV)
- vengono aggregati per creare un Volume Group (VG)
- ospitano un file system
- rappresentano la virtualizzazione di un disco fisico
- ospitano un Phisical Volume (PV)
- Un interrupt preciso è:
- un fenomeno che si verifica nelle architetture multiprocessore
- una richiesta gestita dall’Interrupt Controller
- necessario per poter gestire il segnale
- opzionale per poter gestire il segnale
- 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
- 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
- Come funziona l’algoritmo di Dijkstra per i deadlock?
- determina se una risorsa deve essere prelazionata o meno
- verifica la presenza di cicli nel grafo che rappresenta il sistema
- richiede che lo stato del sistema rimanga sicuro
- determina se un processo deve essere eliminato o meno
- Cosa vuol dire fare lo SWAP-OUT di un processo
- recuperare le sue strutture dati dal disco per rimetterlo in esecuzione
- spostare le sue strutture dati su disco per liberare spazio in memoria
- scambiare il suo working set con quello di un altro processo
- riportarlo fuori dallo spazio di swap perché è arrivato un interrupt
- Un device controller…
- gestisce l’hardware delle periferiche
- è un software installato sulla periferica
- fa parte dell’hardware della periferica
- è un software installato nel sistema operativo
- Nei sistemi multimediali, in quali casi si verifica un “buffer overrun”?
- quando un decoder multimediale legge i dati dal sistema operativo troppo lentamente
- quando un decoder multimediale legge i dati dal sistema operativo troppo velocemente
- quando non è possibile svuotare completamente il buffer di un decoder multimediale
- quando un decoder multimediale non è sincronizzato cno il resto del sistema operativo
- Quale elemento genera la trap di chiamata di una system call?
- lo stub
- la CPU
- il codice utente
- la MMU
- 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
- 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
- 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.
- Che cosa vuol dire fare rollback per uscire da un deadlock?
- imporre a uno o più processi di rilasciare tutte le risorse allocate
- imporre alle risorse di tornare nel loro stato iniziale
- ripristinare uno stato sicuro precedente a deadlock
- ripristinare un checkpoint precedente al deadlock