- Che cosa si intende per "starvation"?
- quando un job effettua una richiesta di risorse superiore a quelle disponibili
- quando un processo ha utilizzato tutto il suo working set
- quando un processo rimane in attesa di una risorsa per un periodo di tempo lungo e indefinito
- quando il sistema esaurisce la memoria
- 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
- 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 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à
- 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
- 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 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
- 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
- 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
- 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
- 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
- A cosa serve un device driver?
- permette di utilizzare una classe di dispositivi simili tra loro
- permette a un dispositivo di innescare la routine di risposta interrupt che server a gestirlo
- permette di utilizzare qualunque tipo di dispositivo se opportunamente configurato
- permette a un dispositivo di accedere al bus di comunicazione
- 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
- 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
- Lo scheduler si occupa di:
- cambiare il processo in esecuzione
- non è correlato alla gestione dei processi
- selezionare il prossimo processo da eseguire
- eliminare dalla memoria un processo terminato
- 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
- 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.
- Quale elemento genera la trap di chiamata di una system call?
- lo stub
- la CPU
- il codice utente
- la MMU
- A che cosa serve un device driver?
- permette a un dispositivo di innescare la routine di risposta interrupt che serve a gestirlo
- permette di utilizzare qualunque tipo di dispositivo se opportunamente configurato
- permette a un dispositivo di accedere al bus di comunicazione
- permette di utilizzare una classe di dispositivi simili tra loro
- 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