- 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
- 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
- Di cosa fa uso l’algoritmo NRU (Not Recently Used) per l’identificazione della pagina vittima?
- Fa uso del concetto di aging (invecchiamento).
- Mantiene le pagine in ordine temporale di utilizzo.
- Sceglie una pagina a caso tra quello non appartenenti al working set.
- Classifica le pagine in quattro categorie.
- 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
- Quando il rimpiazzamento delle pagine viene fatto con una politica globale …
- il working set dei processi si riduce
- il working set del processo rimane invariato e si riduce il valore di PFF
- il working set del processo si allarga
- il working set di tutti i processi si allargano
- In che modo è possibile prevenire un deadlock?
- usando i semafori
- aumentando le risorse
- usando l’algoritmo di Djkstra
- agendo sulle condizioni di Coffman
- Che vantaggio ha un file system ad allocazione contigua rispetto a uno che usa liste continue?
- è più veloce per l’accesso sequenziale
- è più facile fare la mappatura dei file in memoria
- è più veloce per l’accesso casuale
- genera meno frammentazione esterna
- Che cos'è un “cloud pubblico”?
- un sistema cloud accessibile tramite internet
- un sistema cloud che offre un servizio di pubblica utilità
- un sistema cloud in cui gli utenti condividono delle risorse
- un sistema cloud utilizzabile in forma gratuita
- 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 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
- 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
- Nei sistemi multimediali, in quali casi si verifica un "buffer underrun"?
- quando il sistema operativo rende disponibili i dati a un decoder multimediale troppo velocemente
- quando un decoder multimediale non è sincronizzato con il resto del sistema operativo
- quando il sistema operativo rende disponibili dati a un decoder multimediale troppo lentamente
- quando non è possibile riempire completamente il buffer di un decoder multimediale
- Che cosa si intende con il termine TSL?
- è una microistruzione della CPU usata per implementare un semaforo
- è una microistruzione della CPU usata per implementare un monitor
- è una istruzione di un linguaggio usata per implementare un semaforo
- è una istruzione di un linguaggio usata per implementare un monitor
- Qual è l'obiettivo della politica di allocazione della memoria "next fit"?
- massimizzare la memoria contigua disponibile
- minimizzare la frammentazione esterna
- minimizzare il tempo di allocazione
- minimizzare la frammentazione interna
- 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
- 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
- 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
- La regione critica di un processo è:
- le istruzioni incluse ta la down e la up di un semaforo
- la parte di codice in cui si accede a delle variabili globali
- una serie di istruzioni consecutive
- un insieme di istruzioni anche se non consecutive
- Che tipo di algoritmo è il guaranteed scheduling (scheduling garantito)?
- garantisce che non ci siano inversioni di priorità tra i processi
- distribuisce uniformemente le risorse tra i processi
- garantisce che non ci siano deadlock
- distribuisce uniformemente le risorse tra gli utenti
- All’interno di un i-node, che cosa indica il campo “tipo di file”?
- indica se il file è accessibile in lettura, scrittura o entrambi
- distingue tra file, directory e file speciali
- rappresenta l’estensione del file
- distingue i file contenenti dati da quelli eseguibili