- 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.
- Parlando di deadlock, che cosa si intende per “hold and wait”?
- che un processo che detiene delle risorse ha la facoltà di richederne altre
- che un processo che detiene delle risorse mette tutti gli altri processi in stato di wait
- che un processo che detiene delle risorse deve aspettare per richiederne delle altre
- che un processo che detiene delle risorse può sospendersi per un tempo indefinito
- In un sistema interattivo con priorità, quali sono i processi a cui viene data precedenza?
- a quelli che devono gestire gli interrupt
- quelli in stato di ready
- quelli CPU-bound
- quelli I/O-bound
- In che modo possono scambiarsi dati due thread?
- con il meccanismo del produttore-consumatore
- usando una system call
- con un sistema di messaggi
- attraverso una zona di memoria condivisa
- 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
- 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 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
- 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 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
- 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
- Che cos’è un interrupt?
- Un segnale asincrono proveniente dalla CPU.
- Un segnale asincrono proveniente da una periferica.
- Un segnale sincrono risultato di una istruzione di CPU.
- Un segnale sincrono proveniente dall’interrupt controller
- Perchè è utile fare uso di un buffer all'interno di un device driver?
- perchè aumenta le prestazioni del sistema aumentando la velocità dell'hardware della periferica
- è richiesto dai dispositivi che trasferiscono i dati a blocchi ma non ha nessun effetto pratico
- perchè è necessario nel caso di device a blocchi se il blocco ha una dimensione inferiore a quelle del buffer
- perchè aumenta le prestazioni del sistema diminuendo gli accessi in lettura e scrittura alla periferica
- 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
- Un page fault è:
- una trap
- un accesso illegale in memoria
- una condizione di errore
- sempre generato da una system call
- 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
- Parlando di cloud, cosa si intende con il termine “elasticità”?
- La possibilità del sistema di adattarsi a carichi di lavoro crescenti.
- La possibilità del sistema di operare su piattaforme diverse.
- La capacità del sistema di aumentare la disponibilità di risorse facilmente e in tempi brevi.
- La capacità del sistema di continuare a funzionare anche in presenza di guasti hardware
- 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
- 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 si intente con il termine "working set di un processo" ?
- sono le pagine in memoria necessarie per la sua esecuzione
- sono le pagine che identificano il suo spazio di indirizzamento
- sono le pagine che il processo sta utilizzando in un dato istante
- sono le pagine in memoria a seguito di un page fault
- La mappatura dell’I/O in memoria riguarda…
- dipende dallo spazio di indirizzamento
- solo il buffer
- solo il registro di controllo
- sia il buffer sia i registri di controllo