- 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 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
- 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
- Quali di questi algoritmi implementano un sistema di aging per le pagine?
- NRU, NFU
- NRU, NFU e seconda chance
- solo NRU
- solo NFU
- Che cosa succede quando viene sollevata una trap durante la gestione di un interrupt?
- l'interrupt viene messo in pausa
- la trap viene messa in coda all'interrupt
- non succede mai
- la trap viene ignorata
- Il dispatcher si occupa di:
- non è correlato alla gestione dei processi
- eliminare dalla memoria un processo terminato
- selezionare il prossimo processo da eseguire
- cambiare il processo in esecuzione
- 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
- 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 "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 tipo di algoritmo è il garanteed scheduling?
- garantisce che non ci siano deadlock
- distribuisci uniformemente le risorse ai processi
- distribuisci uniformemente le risorse agli utenti
- garantisce che non ci siano inversioni di priorità tra processi
- 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
- In quale caso un processo può trovarsi nello stato di bloccato?
- non ci si trova mai a meno che non sia coinvolto in un deadblock
- dopo la chiamata ad una system call
- dopo che ha ricevuto un interrupt
- alla fine del suo burst di CPU
- Come si stima la dimensione ottimale di un blocco su disco?
- è la dimensione che ottimizza lo spazio sprecato degli i-node
- è il miglior compromesso tra frammentazione esterna e buffer d'accesso
- è la dimensione che ottimizza sia la frammentazione interna che il tempo di accesso
- è la dimensione che ottimizza il tempo di accesso alla periferica
- 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 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
- Che cosa si intende con il termine "interrupt preciso"?
- a un interrupt di cui si sanno con precisione tutte le informazioni
- un interrupt che lascia la CPU in uno stato ben determinato
- un interrupt che avviene in un ben preciso istante temporale
- un interrupt che si verifica allo scadere di una deadline in un sistema real-time
- A cosa serve un sistema di schedulazione a code multiple?
- a prevenire i deadlock
- a evitare il thrashing
- a eliminare la starvation
- a implementare un sistema con priorità
- 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
- In un file system unix, come sono implementate le directory?
- con una sequenza di data block
- con delle tabelle che associano il numero di i-node al data block che contiene i dati del file
- con un i-node
- con delle tabelle che associano il nome del file al numero di i-node
- In un'architettura cloud, il livello PaaS si occupa di:
- fornire un sistema operativo su una macchina virtuale
- fornire un sistema di sviluppo software online
- virtualizzare un ambiente per l’esecuzione di programmi in rete
- virtualizzare un sistema di processi concorrenti distribuito