"text":"Avendo le necessarie informazioni, una tipica strategia è mantenere una giusta proporzione, stabilita a priori, tra processi I/O-bound e CPU-bound",
"text":"Avendo le necessarie informazioni, una tipica strategia è ammettere in memoria principale i processi che richiedono dispositivi di I/O diversi da quelli richiesti dai processi già attivi",
"text":"Se un processo chiama receive, finché il messaggio non viene ricevuto, tutti gli altri processi che proveranno a chiamare receive verranno bloccati",
"text":"I file system, che adottano il metodo journaling, mantengono un log per le operazioni di sola scrittura da effettuare, realizzandole in seguito",
"quest":"24) Quale delle seguenti azioni va effettuata sia per un process switch che per un mode switch, assumendo di essere in un SO nel quale le funzioni di sistema sono eseguite all'interno dei processi utente?",
"text":"Nell'algoritmo di sostituzione basato su frequenza a 2 segmenti della page cache, un blocco passa da un segmento ad un altro esclusivamente per scorrimento",
"text":"L'algoritmo di LFU della page cache ha buone performance quando un settore viene acceduto molto spesso in poco tempo, per poi non essere più usato",
"text":"L'algoritmo di sostituzione basato su frequenza a 2 segmenti della page cache può non avere buone performance quando un settore viene acceduto spesso, ma tra il primo accesso e quelli successivi ci sono N accessi ad altri settori, diversi tra loro, con N pari alla dimensione del segmento nuovo",
"text":"Nel controllo di accesso basato su ruoli, prima di stabilire se un'operazione è lecita, è necessario consultare una tabella soggetti-ruoli-oggetti",
"text":"Se uno scheduler è non-preemptive, permette sempre ai suoi processi di essere eseguiti sul processore, senza interruzioni, fino al loro completamento",
"text":"Una operazione atomica è una sequenza di istruzioni macchina tale che, se un processo la esegue, allora arriverà a termine senza interruzioni da altri processi",
"text":"Il requisito di mutua esclusione prevede che un solo processo possa eseguire un certo segmento di codice o accedere ad una determinata risorsa",
"text":"L'algoritmo random ha la stessa funzione dell'algoritmo ottimo dei rimpiazzamenti di pagina: ha delle prestazioni ottime non raggiungibili dagli altri algoritmi",
"text":"L'algoritmo random ha la stessa funzione dell'algoritmo ottimo dei rimpiazzamenti di pagina: ha delle prestazioni ottime non raggiungibili dagli altri algoritmi",
"text":"La compattazione permette di memorizzare file che altrimenti non potrebbero esserlo (pur essendo la loro dimensione minore di quella dello spazio libero)",
"text":"Nel controllo di accesso basato su ruoli, prima di stabilire se un'operazione è lecita, è necessario consultare una tabella soggetti-ruoli-oggetti",
"text":"Nel caso delle risorse riusabili, in un grafo dell'allocazione delle risorse ci possono essere più archi tra lo stesso nodo-processo e lo stesso nodo-risorsa",
"text":"Nel caso delle risorse riusabili, in un grafo dell'allocazione delle risorse ci possono essere archi sia da nodi-processi a nodi-risorse che viceversa",
"text":"In un grafo dell'allocazione delle risorse, all'interno di un nodo rappresentante una risorsa, c'è un pallino per ogni istanza di quella risorsa",
"text":"La confidenzialità di un sistema operativo consiste nel fatto che la shell del sistema operativo deve essere intuitiva e dare del tu agli utenti",
"text":"La disponibilità (availability) di un sistema operativo consiste nel fatto che il sistema operativo deve essere sempre pronto a rispondere alle richieste di un utente",
"text":"La disponibilità (availability) di un sistema operativo consiste nel fatto che devono esistere delle repository online che permettano sia di installare che di aggiornare il sistema operativo",
"text":"La confidenzialità di un sistema operativo consiste nel fatto che il sistema operativo deve essere sempre pronto a rispondere alle richieste di un utente",
"text":"Nell'algoritmo F-SCAN, immediatamente prima che vengano scambiati i contenuti delle code F ed R, la coda F è vuota, mentre la coda R contiene le richieste arrivate mentre si servivano le richieste dentro F",
"text":"L'algoritmo Minimum Service Time può portare alla starvation di un processo, che non verrà quindi mai selezionato, se la richiesta era bloccante, per andare in esecuzione sul processore",
"text":"Gli algoritmi Minimum Service Time, SCAN, C-SCAN, N-steps-SCAN ed F-SCAN non sono ottimizzati per essere usati su dischi con testine multiple selezionabili elettronicamente",
"text":"Senza usare né semafori, né scambio messaggi, né istruzioni macchina atomiche, è possibile scrivere processi che non soffrano di starvation per garantire la mutua esclusione tra 2 processi",
"text":"Avendo le necessarie informazioni, una tipica strategia è mantenere una giusta proporzione, stabilita a priori, tra processi I/O-bound e CPU-bound",
"text":"Avendo le necessarie informazioni, una tipica strategia è ammettere in memoria principale i processi che richiedono dispositivi di I/O diversi da quelli richiesti dai processi già attivi",
"quest":"51) Quale delle seguenti affermazioni sui problemi dei produttori/consumatori e dei lettori/scrittori, nelle accezioni viste a lezione, è vera? ",
"text":"Per il problema dei produttori/consumatori, non deve essere mai possibile che più consumatori accedano contemporaneamente al buffer, mentre nel problema dei lettori/scrittori deve sempre possibile che più lettori, in assenza di scrittori, accedano all'area di memoria",
"text":"Per il problema dei produttori/consumatori, non deve essere mai possibile che più produttori accedano contemporaneamente al buffer, mentre nel problema dei lettori/scrittori deve essere sempre possibile che più scrittori (in assenza di lettori) accedano all'area di memoria",
"text":"Per il problema dei produttori/consumatori, deve essere sempre possibile che più consumatori accedano contemporaneamente al buffer, mentre nel problema dei lettori/scrittori non deve essere mai possibile che più scrittori accedano all'area di memoria",
"text":"Con il partizionamento fisso, ci possono essere al massimo N processi attivi (ovvero, accettati per l'esecuzione), dove N è il numero di partizioni",
"text":"Se uno scheduler è non-preemptive, permette sempre ai suoi processi di essere eseguiti senza interruzioni sul processore fino al loro completamento",
"text":"Se viene realizzato tramite sostituzione degli indirizzi nel programma sorgente (al momento della creazione del processo), allora il relativo processo dovrà cominciare sempre allo stesso indirizzo; tale indirizzo dovrà essere uguale per tutti i processi",
"text":"Se viene realizzato tramite sostituzione degli indirizzi nel programma sorgente (al momento della creazione del processo), allora il relativo processo potrà trovarsi in diverse posizioni della memoria in diversi momenti del sua esecuzione",
"text":"Se viene realizzato tramite sostituzione degli indirizzi nel programma sorgente (al momento della creazione del processo), serve hardware speciale",
"text":"Se uno scheduler è non-preemptive, permette sempre ai suoi processi di essere eseguiti sul processore, senza interruzioni, fino al loro completamento",
"text":"Una volta gestito l'interrupt o l'eccezione, quando (e se) si torna ad eseguire il processo interrotto, l'esecuzione ripartirà sempre dall'istruzione successiva a quella dove è stato ricevuto l'interrupt o l'eccezione",
"text":"Nell'algoritmo di Peterson, se la variabile turn è inizializzata ad 1, allora il processo 1 sarà sicuramente il primo ad entrare nella sezione critica nella prima iterazione",
"text":"Nell'algoritmo di Dekker, se la variabile turn è inizializzata ad 1, allora il processo 1 sarà sicuramente il primo ad entrare nella sezione critica nella prima iterazione",
"text":"Ogni directory è un file speciale, organizzato come una lista di entry, ciascuna delle quali contiene il nome di un file ed il relativo i-node number",
"text":"Nel caso di un sistema operativo in cui le funzioni del sistema operativo vengono eseguite all'interno dei processi utente, non c'è bisogno di un process switch per eseguire una funzionalità del sistema operativo",
"text":"Nel caso di un sistema operativo in cui le funzioni del sistema operativo vengono eseguite all'interno dei processi utente, se un processo effettua una syscall e poi può continuare ad essere eseguito, non avviene alcun process switch",
"text":"Nel caso di un sistema operativo in cui le funzioni del sistema operativo vengono eseguite come processi separati, c'è sempre bisogno di un process switch per eseguire una funzionalità del sistema operativo",
"text":"La differenza tra paginazione semplice e paginazione con memoria virtuale è che nella seconda viene richiesto che tutte le pagine di un processo siano in memoria principale, affinché il processo stesso possa essere eseguito",
"text":"Con la paginazione con memoria virtuale, una sola pagina di ogni processo ready o in esecuzione è inizialmente caricata in memoria principale",
"text":"La differenza tra paginazione semplice e paginazione con memoria virtuale è che nella prima viene richiesto che tutte le pagine di un processo siano in memoria principale, affinché il processo stesso possa essere eseguito",
"text":"Il consolidamento permette di memorizzare file che altrimenti non potrebbero esserlo (pur essendo la loro dimensione minore di quella dello spazio libero)",
"text":"Nel caso di una tabella delle pagine a 2 livelli, viene tipicamente richiesto che tutte le tabelle delle pagine di secondo livello entrino in una pagina",
"text":"Il numero di bit di una entry di una tabella delle pagine di ultimo livello è uguale al numero di bit di controllo più il logaritmo (arrotondato all'intero superiore) del massimo numero di frame in memoria principale",
"text":"Per prevenire il deadlock impedendo l'hold-and-wait, si può in alcuni casi imporre ai processi di richiedere tutte le risorse fin dall'inizio",
"text":"La modalità di un processo utente è inizialmente la modalità utente; può diventare modalità sistema nel momento in cui va in esecuzione il dispatcher",
"text":"La gestione del resident set tramite politica dinamica mira ad ampliare il numero di pagine di un processo durante l'esecuzione del processo stesso",
"text":"Il translation lookaside buffer funziona correttamente solo se tutti i frame validi contenuti al suo interno fanno riferimento a pagine effettivamente in RAM, e non swappate su disco",
"text":"Il mapping associativo permette al translation lookaside buffer di trovare una data pagina semplicemente sommando il numero della pagina con l'indirizzo di partenza del translation lookaside buffer stesso",
"quest":"79) Quale delle seguenti affermazioni, riguardanti la classificazione delle risorse di un sistema operativo e la loro relazione con il deadlock, è vera?",
"text":"Nel caso delle risorse consumabili, se c'è un deadlock allora c'è una successione circolare di processi, ciascuno dei quali richiede una risorsa al processo successivo, che però la deve ancora creare",
"text":"Nel caso delle risorse riusabili, se c'è un deadlock allora c'è una successione circolare di processi, ciascuno dei quali richiede una risorsa al processo successivo, che però la deve ancora creare",
"quest":"80) Si supponga che ci siano N processi attivi, giostrati da uno scheduler round-robin su un sistema monoprocessore. Quale delle seguenti affermazioni è vera?",
"text":"Per realizzare correttamente un process switch, il SO avrà necessità di usare le informazioni sul contesto contenute nel process control block",
"quest":"81) Quale delle seguenti affermazioni sulla traduzione di un indirizzo virtuale in fisico, in un sistema con memoria virtuale con paginazione (avente tabella delle pagine ad 1 livello), è falsa?",
"text":"L'hardware deve anche usare il numero di pagina per accedere alla tabella delle pagine del processo in esecuzione. A tal proposito, deve conoscere l'inizio di tale tabella, che viene definito dal software (sistema operativo). Tale indirizzo può cambiare durante l'esecuzione del processo: sta al sistema operativo mantenerlo aggiornato",
"text":"L'hardware deve anche usare il numero di frame ottenuto dalla tabella delle pagine per comporre, insieme con l'offset originale, l'indirizzo fisico. Tale operazione è equivalente ad uno shift seguito da una somma",
"text":"Nell'algoritmo di sostituzione basato su frequenza a 3 segmenti della page cache, i contatori vengono sempre incrementati, tranne quando sono nel segmento vecchio",
"text":"Nell'algoritmo di sostituzione basato su frequenza a 3 segmenti della page cache, i settori che possono essere sostituiti sono solo quelli del segmento vecchio",
"text":"Nell'algoritmo di sostituzione basato su frequenza a 3 segmenti della page cache, l'unico segmento in cui i contatori non vengono incrementati e i settori non possono essere sostituti è quello nuovo",
"text":"L'algoritmo di sostituzione basato su frequenza a 3 segmenti della page cache può avere buone performance anche quando dei settori vengono acceduti spesso, ma tra il primo accesso e quelli successivi ci sono molti altri accessi ad altri settori",
"text":"L'unico metodo, che richiede di conoscere in anticipo il massimo numero di risorse che un processo dovrà chiedere, è quello per rilevare il deadlock",
"text":"Se si procede da uno stato ad un altro, necessariamente è stata fatta almeno una richiesta ad almeno una risorsa da parte di almeno un processo",
"text":"Il turnaround time è definito, per un dato processo, come il tempo che intercorre tra la sua prima esecuzione sul processore e il suo completamento",
"text":"Un dispatcher con buone prestazioni sul response time deve tipicamente sia minimizzare il valore medio di sistema del response time, sia massimizzare il numero di utenti con un basso valore per il response time",
"text":"Per ogni file-system su disco organizzato con i-node, tutti gli i-node di tutti i file su tale file-system sono memorizzati esclusivamente su disco",
"text":"Per selezionare un settore su una traccia di un disco magnetico a testina mobile, bisogna prima far ruotare il disco fino ad arrivare alla giusta traccia, e poi posizionare la testina sul giusto settore",
"text":"Il tempo di accesso ad un disco magnetico a testina mobile tiene conto sia del tempo che occorre per posizionare la testina che del tempo che occorre per far ruotare il disco, ma non del tempo che occorre per effettuare effettivamente il trasferimento di dati",
"text":"L'exponential averaging permette di stimare la dimensione dell'immagine di un processo, a partire dalle precedenti immagini di quello stesso processo",
"text":"La funzione di decisione dello scheduler Highest Response Ratio Next considera tanto il tempo di esecuzione stimato quanto il tempo trascorso in attesa",
"text":"La funzione di decisione dello scheduler Shortest Remaining Time considera tanto il tempo di esecuzione richiesto quanto il tempo trascorso in attesa",
"text":"Sia la tabella dei segmenti che quella delle pagine di un processo contengono, in ciascuna entry, un bit per indicare se la pagina o il segmento sono stati modificati",
"text":"Per avere un overhead accettabile, occorre demandare la traduzione degli indirizzi all'hardware, mentre al software resta da gestire prelievo, posizionamento e sostituzione delle pagine",
"text":"Per avere un overhead accettabile, occorre demandare la traduzione degli indirizzi e la politica di sostituzione delle pagine all'hardware, mentre al software resta da gestire prelievo e posizionamento delle pagine",
"text":"Per avere un overhead accettabile, occorre demandare all'hardware la traduzione degli indirizzi ed il prelievo, il posizionamento e la sostituzione delle pagine",
"quest":"12) Considerare un insieme di cinque processi P1, P2, P3, P4, P5 con i seguenti tempi di arrivo e tempi di esecuzione in millisecondi: Quale delle seguenti affermazioni è falsa?",
"quest":"13) Considerare un insieme di cinque processi P1, P2, P3, P4, P5 con i seguenti tempi di arrivo e tempi di esecuzione in millisecondi: Assegnare questo insieme di processi ad un processore usando l'algoritmo di scheduling SRT, fino a che non terminano tutti. Quale delle seguenti affermazioni è falsa?",
"text":"La soluzione non implementa correttamente la mutua esclusione, ma può essere corretta nel seguente modo: int bolt = 0; void P(int i) { int key; while(true) { do (exchange(key, bolt) == 0) while(key != 0); critical_section(); bolt = 0; key = 1; } } ",
"text":"La soluzione non implementa correttamente la mutua esclusione, ma può essere corretta nel seguente modo: int bolt = 0; void P(int i) { int key; while(true) { key = 1; do (exchange(key, bolt) == 0) while(key != 0); critical_section(); bolt = 0; } } ",
"text":"Se un processo utente può disabilitare le interruzioni tramite un'istruzione macchina dedicata, allora può far diminuire l'uso utile del processore",
"text":"La disabilitazione delle interruzioni non funziona ai fini della concorrenza (gestione sezioni critiche) su sistemi con più processori o più core",
"text":"Una struttura dati mantenuta dal sistema operativo che contiene tutte le informazioni necessarie all’esecuzione, sospensione e ripresa dell’esecuzione di un processo",
"quest":"108) Considera un Sistema Operativo con esecuzione all’interno dei processi utente. Quando un processo utente fa una chiamata di sistema, quale delle seguenti affermazioni e’ corretta",
"text":"Il sistema operativo copia immediatamente il contenuto della scrittura dalla memoria del processo direttamente alla memoria del dispositivo di I/O",
"text":"Il sistema operativo copia immediatamente il contenuto della scrittura dalla memoria utente alla memoria del sistema operativo, e dalla memoria del sistema operativo alla memoria del dispositivo di I/O quando piu’ opportuno",
"text":"Il sistema operativo copia quando piu’ opportuno il contenuto della scrittura dalla memoria del processo direttamente alla memoria del dispositivo di I/O",
"text":"Scrivere le richieste su disco in modo tale che il braccio meccanico si muova sempre in una direzione, fino a raggiungere l’ultima traccia, e poi torna indietro scrivendo tutte le richieste fino a raggiungere la prima traccia",
"text":"Se la voce non viene trovata nel TLB (TLB miss), la CPU deve accedere alla tabella delle pagine nella memoria principale e quindi accedere al frame effettivo nella memoria principale.",
"quest":"118) Riguardo l’efficienza dal punto di vista dell’utilizzo utile della CPU, quale dei seguenti modelli di I/O e’ piu’ efficiente dal punto di vista dell’uso della CPU e perche’?",
"text":"I/O basato su interruzioni, perche’ il processore non deve controllare attivamente lo stato del dispositivo di I/O dopo aver effettuato la richiesta",
"text":"I/O basato su DMA (Accesso Diretto alla Memoria), perche’ la CPU deve soltanto occuparsi di inviare la richiesta di I/O e leggere il risultato",
"text":"l'allocazione dinamica rischia di sprecare spazio disco in caso gli utenti/applicazioni sovrastimino la dimensione dei file, mentre questo non è il caso con la preallocazione",
"text":"Nei sistemi con hardware dedicato per la rilocazione, il base register (registro base) viene impostato una sola volta, quando il programma viene caricato in memoria per la prima volta",
"text":"In un sistema con rilocazione a run time, i sistemi di protezione che verificano che un processo non vada ad accedere alla memoria di un'altro processo possono essere eseguiti a tempo di compilazione, prima di eseguire il programma",
"text":"In un sistema a rilocazione con indirizzi assoluti, se si conosce l'indirizzo di memoria dove verrà caricato il programma, il compilatore può inserire direttamente gli indirizzi di memoria corretti nel codice oggetto (programma compilato)",
"quest":"132) In un sistema con modello di interruzioni (interrupt) annidate, se un interrupt (I-2) è ricevuto durante la gestione di un altro interrupt(I-1)",
"text":"La tabella di allocazione contiene soltanto l'indirizzo di un blocco, e questo blocco contiene sempre tutte le entry per ogni porzione allocata al file",
"text":"La tabella di allocazione contiene soltanto l'indirizzo di un blocco, e questo blocco contiene le entry delle porzioni di file allocate oppure l'indirizzo di altri blocchi usati a loro volta per indicizzare le porzioni di file allocate",
"text":"L'algoritmo FSCAN è una versione di SCAN che rimuove il problema della starvation delle richieste, ma che rende l'algoritmo meno fair rispetto a SCAN",
"text":"il sistema operativo deve utilizzare la tabella delle pagine per tradurre gli indirizzi. Qualora una pagina non sia presente in memoria principale, il sistema la deve caricare dinamicamente per consentire il proseguimento dell'esecuzione di un processo",
"text":"non c'è necessità di traduzione degli indirizzi, in quanto tutte le pagine di un processo sono sempre caricate in un frame nella memoria principale",
"text":"non c'è possibilità di perdita dei dati in quanto, in caso di arresto imprevisto, il sistema operativo può usare il journal per ricostruire interamente le operazioni non andate a buon fine",
"text":"il sistema operativo usa il journal solo per copiare i dati prima di farne la scrittura anche nel file system, ma non lo utilizza per i metadati",
"text":"il sistema operativo usa il journal solo per copiare i metadati prima di aggiornare le strutture del file system, ma non lo utilizza per i dati",
"text":"usa gli inode per tenere traccia dei blocchi su disco allocati a ciascun file. Ogni inode contiene al suo interno la lista completa di tutti i blocchi su disco che compongono il file corrispondente",
"text":"gli hard links sono dei file speciali che contengono il cammino completo sul file system di un altro file, effettivamente creando un \"puntatore\" a quel file",
"text":"gli hard link sono puntatori diretti al descrittore di un file (inode). Un contatore viene utilizzato per tenere traccia di quanti hard link puntino ad un determinato inode. Questo fa si che il file non possa essere cancellato fintantoché ci sono hard link che continuano a puntarlo",
"quest":"142) Quale delle affermazioni è vera riguardo alla Segmentazione per la gestione della memoria?",
"answers":[
{
"text":"Permette al programmatore di vedere la memoria come un insieme di spazi di indirizzi",
"image":""
},
{
"text":"Non permette di condividere dati",
"image":""
},
{
"text":"Non permette di proteggere dati",
"image":""
},
{
"text":"Nessuna delle opzioni è vera",
"image":""
}
],
"correct":0,
"image":""
},
{
"quest":"143) Quale opzione non appartiene alla triade della sicurezza?",
"answers":[
{
"text":"Integrità",
"image":""
},
{
"text":"Disponibilità",
"image":""
},
{
"text":"Confidenzialità",
"image":""
},
{
"text":"Autenticità",
"image":""
}
],
"correct":3,
"image":""
},
{
"quest":"144) Quale dei seguenti elementi non e contenuto nel Process Control Block (PCB)?",
"answers":[
{
"text":"Stack del processo",
"image":""
},
{
"text":"Codice del programma",
"image":""
},
{
"text":"Programma Bootstrap",
"image":""
},
{
"text":"Nessuna delle opzioni e contenuta nel PCB",
"image":""
}
],
"correct":3,
"image":""
},
{
"quest":"145) Il multiprocessore viene utilizzato perché:",
"answers":[
{
"text":"Capacità distribuita",
"image":""
},
{
"text":"Aumentano l'affidabilità",
"image":""
},
{
"text":"Consentono di risparmiare denaro rispetto a più sistemi singoli",
"image":""
},
{
"text":"Tutte queste cose",
"image":""
}
],
"correct":3,
"image":""
},
{
"quest":"146) Considerando solo risorse riusabili, quali delle seguenti condizioni non è necessaria per avere deadlock?",
"answers":[
{
"text":"Mutua esclusione",
"image":""
},
{
"text":"Hold-and-wait: richiesta di una risorsa quando già se ne detiene una",
"image":""
},
{
"text":"Preemption delle risorse",
"image":""
},
{
"text":"Attesa circolare",
"image":""
}
],
"correct":2,
"image":""
},
{
"quest":"147) Il buffering dell'I/O:",
"answers":[
{
"text":"non introduce alcun overhead nei sistemi operativi che lo usano rispetto a quelli che fanno I/O diretto senza buffering",
"image":""
},
{
"text":"è utile per appianare le differenze tra diversi dispositivi di I/O rispetto alla loro velocità ed al tipo di trasferimento dati (blocchi, stream)",
"image":""
},
{
"text":"richiede l'uso di buffer aggiuntivi nell'area di memoria dedicata ai dispositivi di I/O e nell'area di memoria dedicata ai processi utente, ma non nell'area del sistema operativo",
"image":""
},
{
"text":"nessuna delle opzioni è corretta",
"image":""
}
],
"correct":1,
"image":""
},
{
"quest":"148) I sistemi operativi che usano partizionamento dinamico della memoria:",
"answers":[
{
"text":"non soffrono mai di frammentazione interna",
"image":""
},
{
"text":"non soffrono mai di frammentazione esterna",
"image":""
},
{
"text":"soffrono in alcuni casi di frammentazione interna, quando diversi processi a cui erano assegnate diverse aree di memoria vengono rimossi e sostituiti da altri processi con dimensioni diverse",
"image":""
},
{
"text":"necessitano dell'uso di tecniche di compattazione della memoria per risolvere il problema della frammentazione interna",
"image":""
}
],
"correct":0,
"image":""
},
{
"quest":"149) Quale dei seguenti è un tipo di partizionamento della memoria?",
"answers":[
{
"text":"Partizionamento fisso",
"image":""
},
{
"text":"Partizionamento dinamico",
"image":""
},
{
"text":"Segmentazione con memoria virtuale",
"image":""
},
{
"text":"Tutte le opzioni sono vere",
"image":""
}
],
"correct":3,
"image":""
},
{
"quest":"150) Quale delle seguenti affermazioni sulla concorrenza tra processi o thread è vera?",
"answers":[
{
"text":"La disabilitazione delle interruzioni non impedisce la creazione di nuove interruzioni, ma solo la loro gestione",
"image":""
},
{
"text":"Se un processo utente può disabilitare le interruzioni tramite un'istruzione macchina dedicata, allora può far diminuire l'uso utile del processore",
"image":""
},
{
"text":"La disabilitazione delle interruzioni non funziona ai fini della concorrenza (gestione sezioni critiche) su sistemi con più processori o più core",
"image":""
},
{
"text":"Tutte le opzioni sono vere",
"image":""
}
],
"correct":3,
"image":""
},
{
"quest":"151) Quale delle seguenti affermazioni sulla traduzione di un indirizzo virtuale in fisico, in un sistema con memoria virtuale con paginazione (avente tabella delle pagine ad 1 livello), è vera?",
"answers":[
{
"text":"Il numero di frame dell'indirizzo fisico è contenuto già nell'indirizzo virtuale",
"image":""
},
{
"text":"L'hardware deve usare il numero di pagina per accedere alla tabella delle pagine del processo in esecuzione. A tal proposito, deve conoscere l'inizio di tale tabella, che viene definito dal software (sistema operativo). Tale indirizzo può cambiare durante l'esecuzione del processo: sta al sistema operativo mantenerlo aggiornato",
"image":""
},
{
"text":"L'hardware deve usare il numero della pagina per comporre, insieme con l'offset originale, l'indirizzo fisico. Tale operazione è equivalente ad uno shift seguito da una somma",
"image":""
},
{
"text":"L'hardware deve effettuare una ricerca sequenziale del numero di pagina nelle entries della tabella delle pagine del processo in esecuzione",
"image":""
}
],
"correct":1,
"image":""
},
{
"quest":"152) Il file system NTFS",
"answers":[
{
"text":"utilizza un sistema di lista concatenata per tenere traccia dei blocchi del disco assegnati ai diversi file",
"image":""
},
{
"text":"utilizza un sistema di allocazione simile all'allocazione indicizzata basato su record di attributi per ciascun file, dove un il tipo di attributo DATA contiene puntatori individuali a tutti i blocchi che compongono un dato file",
"image":""
},
{
"text":"utilizza un sistema di allocazione simile all'allocazione indicizzata basato su record di attributi per ciascun file, dove un il tipo di attributo DATA contiene puntatori a sequenze di blocchi contigue (runs) che compongono un dato file",
"image":""
},
{
"text":"utilizza un sistema di allocazione simile all'allocazione indicizzata simile agli inode di UNIX, in cui un campo DATA all'interno dell'inode del file contiene la sequenza completa dei blocchi che compongono un dato file",
"image":""
}
],
"correct":2,
"image":""
},
{
"quest":"153) Nei sistemi operativi con memoria virtuale paginata, tipicamente",
"answers":[
{
"text":"il sistema usa sempre e comunque l'allocatore di memoria standard a pagine, senza consentire richieste speciali come ad esempio allocazioni contigue di memoria. Questo per assicurarsi di evitare i problemi di frammentazione interna od esterna",
"image":""
},
{
"text":"il sistema operativo, in casi speciali, può usare allocatori di memoria specializzati che consentano ad esempio allocazioni di porzioni di memoria contigue per richieste particolari (come ad esempio per il DMA)",
"image":""
},
{
"text":"il sistema può modificare dinamicamente la dimensione delle pagine in base alla quantità di memoria richiesta da un processo, in modo tale da minimizzare la frammentazione interna",
"image":""
},
{
"text":"nessuna delle altre opzioni è corretta",
"image":""
}
],
"correct":1,
"image":""
},
{
"quest":"154) Nel sistema di partizionamento fisso variabile della memoria",
"answers":[
{
"text":"la memoria è divisa dinamicamente a tempo di esecuzione dal sistema operativo in base alle richieste di allocazione effettuate dai processi in esecuzione",
"image":""
},
{
"text":"la memoria viene suddivisa in un numero fisso e predefinito di partizioni, tuttavia diversi gruppi di partizioni hanno dimensioni diverse (ad es. N partizioni da 2MB, M partizioni da 4MB, e cosi via)",
"image":""
},
{
"text":"la memoria è divisa a tempo di esecuzione dal sistema operativo in partizioni della stessa dimensione, in base alla dimensione media di memoria richiesta dai diversi processi",
"image":""
},
{
"text":"il sistema operativo deve mantenere una tabella di traduzione degli indirizzi che consentano di tradurre un indirizzo relativo nel codice del programma ad un indirizzo assoluto, in base alla dimensione della partizione di memoria assegnatagli",
"image":""
}
],
"correct":1,
"image":""
},
{
"quest":"155) Nei sistemi Unix",
"answers":[
{
"text":"i symbolic links sono dei simboli speciali che possono essere usati nelle chiamate di sistema per collegare le aree di memoria di diversi processi",
"image":""
},
{
"text":"i symbolic links sono dei puntatori diretti ai descrittori di un file (inode) che consentono di creare un collegamento a quel file in una qualsiasi directory del file system",
"image":""
},
{
"text":"ogni volta che viene creato un symbolic link tra due processi, deve essere incrementato il contatore che tiene traccia del numero di collegamenti creati. Questo per poter consentire di de-allocare le aree di memoria collegate quando tutti i processi sono terminati",
"text":"i symbolic links sono dei file che contengono il cammino completo sul file system di un altro file, effettivamente creando un puntatore a quel file",
"quest":"156) Tipicamente, nei processori moderni la memoria cache",
"answers":[
{
"text":"è strutturata a livelli gerarchici ed il processore può caricare i dati e le istruzioni nei registri da uno qualsiasi dei livelli della cache",
"image":""
},
{
"text":"è strutturata a livelli gerarchici ed il processore può caricare i dati e le istruzioni nei registri solo se si trovano nel primo o secondo livello della cache",
"image":""
},
{
"text":"non ha struttura gerarchica, in quanto una struttura piatta consente una maggior efficenza e velocità nel trasferimento dei dati",
"image":""
},
{
"text":"è strutturata a livelli gerarchici ed il processore può caricare i dati solo dalla cache di livello 1 dati, e le istruzioni solo dalla cache livello 1 istruzioni.",
"image":""
}
],
"correct":3,
"image":""
},
{
"quest":"157) Il file system FAT32",
"answers":[
{
"text":"utilizza una lista concatenata con cluster di dimensione fissa per l'allocazione dei file",
"image":""
},
{
"text":"utilizza una bitmap per tenere traccia dei cluster liberi sul disco",
"image":""
},
{
"text":"occupa poco spazio di memoria, e lo spazio occupato è indipendente dalla dimensione del disco e numero dei cluster",
"quest":"159) Il registro program counter contiene",
"answers":[
{
"text":"L'indirizzo dell'ultima istruzione che la cpu ha prelevato dalla memoria",
"image":""
},
{
"text":"L'indirizzo della prossima istruzione che la cpu dovrá prelevare dalla memoria",
"image":""
},
{
"text":"Il numero di istruzione completate dall'avvio della macchina",
"image":""
},
{
"text":"Il numero di istruzione eseguite dal processo corrente",
"image":""
}
],
"correct":1,
"image":""
},
{
"quest":"159) Il Direct Memory Access (DMA).",
"answers":[
{
"text":"É un software del sistema operativo che consente ai processi utenete l'accesso diretto a zone di memoria protette",
"image":""
},
{
"text":"É un software del sistema operativo che mappa la memoria virtuale dei processi nella memoria fisica a loro assegnata in modo trasparente",
"image":""
},
{
"text":"É una componente hardware che si occupa dello spostamento di blocchi di dati da una zona della memoria principale ad un dispositivoi di I/O, o ad un'altra zona della memoria principale",
"image":""
},
{
"text":"É una componente hardware che consente l'accesso diretto ad una zona di memoria primaria al processore, senza dover passare per il bus di sistema",
"image":""
}
],
"correct":2,
"image":""
},
{
"quest":"160) Quale delle seguenti affermazioni sulla memoria cache é FALSA? ",
"answers":[
{
"text":"Mantiene una copia di alcuni blocchi dlela memoria principale, per velocizzare le operazioni did accesso della cpu",
"image":""
},
{
"text":"É strutturate gerarchicamente, e la cahe di livello piú alto (es.L2) é piú lenta di quella di livello piú basso (es.L0). La cpu accede direttamente ad un livello qualsiasi della cache per recuperare i dati e le istruzioni necessarie all'esecuzione se sono presenti",
"image":""
},
{
"text":"É una componente di memoria piccola, ma piú veloce della memoria principale, con la quale si scambia dati in blocchi",
"image":""
},
{
"text":"La cache é gestita interamente dall'hardware, ed il sistema operativo non si occupa dello spostamento di dati tra la ram e la cache",
"image":""
}
],
"correct":1,
"image":""
},
{
"quest":"161) Il Process Control Block (PCB)",
"answers":[
{
"text":"É creato dal processore, e poi gestito dal sistema operativo, quando un processo viene creato ed inizializzato",
"image":""
},
{
"text":"Contiene le informazione fondamentali per la gestione dei processi da parte del sistema operativo ed, in particolare, le informazioni necessarie per effettuare il process switching",
"image":""
},
{
"text":"Contiene al suo interno l'intera immagine del processo a cui si riferisce",
"image":""
},
{
"text":"É mantenuto nella zona di memoria dedicata al processo a cui appartiene",
"image":""
}
],
"correct":1,
"image":""
},
{
"quest":"162) L' esecuzione del processore passa da modalitá utente a modalitá kernel",
"answers":[
{
"text":"A seguito di una richiesta effettuata dal processo in esecuzione, che richiede esplicitamente il passaggio in modlitá kernel per eseguire del codice del programma",
"image":""
},
{
"text":"In maniera automatica, quando viene sollevata e gestita un'interruzione. Il processore esegue il codice indicato dal processo utente per la gestione dell'interruzione sollevata",
"image":""
},
{
"text":"In maniera automatica, quando viene sollevata e gestita un'interruzzione. Il processore recupera dalla tabella delle interruzioni ed esegue l'interrupt handler (il software di gestionde dell'interruzione) del sistema operativo associato alla specifica interruzione generata",
"image":""
},
{
"text":"Nessuna delle altre risposte é corretta",
"image":""
}
],
"correct":2,
"image":""
},
{
"quest":"163) Il dispatcher",
"answers":[
{
"text":"É la componente del sistema operativo che si occupa di spostare i processi dalla coda dei ready (e viceversa) e di salvarne lo stato",
"image":""
},
{
"text":"É una parte del PCB dei processi necessaria ad inviare i segnali ad altri processi per implementare inter-process communication",
"image":""
},
{
"text":"Si occupa di spostare processi dallo stato di ready allo stato di blocked, a seguito di una richiesta bloccante",
"image":""
},
{
"text":"É la componente dello scheduler dei processi che gestisce la coda delle richieste di creazione di nuovi processi",
"image":""
}
],
"correct":0,
"image":""
},
{
"quest":"164) Nel modello di esecuzione del sistema operativo all'interno dei processi utente",
"answers":[
{
"text":"Non é necessario ne fare process switching ne mode switching quando viene fatta una chiamata di sistema da un processo ",
"image":""
},
{
"text":"Il processore passa da modailtá utente a modalitá kernel a seguito di una chiamata di sistema, ma non é necessario cambiare il processo in esecuzione",
"image":""
},
{
"text":"A seguito di una chiamata di sistema é necessario fare process switching per passare ad un processo di sistema con privilegi elevati per eseguire la system call richiesta",
"image":""
},
{
"text":"nessuna delle opzioni è corretta",
"image":""
}
],
"correct":1,
"image":""
},
{
"quest":"165) L'algoritmo di scheduling Round Robin Virtuale",
"answers":[
{
"text":"É una algoritmo di tipo non preemtive",
"image":""
},
{
"text":"Puó portare alla starvation dei processi",
"image":""
},
{
"text":"Non é un algoritmo equo in quanto, se un processo si blocca nel mezzo del suo quanto temporale a seguito di operazione bloccante, perderá il tempo rimanente in quel quanto temporale quando tornerá ready",
"image":""
},
{
"text":"nessuna delle opzioni è corretta",
"image":""
}
],
"correct":3,
"image":""
},
{
"quest":"166) Per la gestione della rilocazione degli indirizzi di un programma ",
"answers":[
{
"text":"Gli indirizzi assoluti devono essere convertiti in indirizzi relativi al momento del caricamento del programma in memoria principale",
"image":""
},
{
"text":"Gli indirizzi relativi devono essere tradotti in indirizzi assoluti in tempo reale dal sistema durante l'esecuzione dei programmi",
"image":""
},
{
"text":"Gli indirizzi simbolici vengono usa quando un programma é caricato in memoria principale e durante la sua esecuzione",
"image":""
},
{
"text":"nessuna delle opzioni è corretta",
"image":""
}
],
"correct":1,
"image":""
},
{
"quest":"167) Il partizionamento fisso uniforme della memoria",
"answers":[
{
"text":"É una tecnica di gestione della memoria secondaria che viene usata per tenere traccia di dove sono memorizzati i blocchi dati di un dato file",
"image":""
},
{
"text":"É una tecnica della gestione della memoria principale che suddivide la RAM in blocchi di partizioni di uguale dimensione. Questo consente di evitare di sprecare porzioni di memoria quando viene caricato un programma in RAM, evitando il problema della frammentazione interna",
"image":""
},
{
"text":"nessuna delle risposte é corretta",
"image":""
},
{
"text":"É una tecnica di gestione della cache che susddivide le linee di cache in modo uinforme, in modo da velocizzare l'accesso da parte della cpu",
"image":""
}
],
"correct":2,
"image":""
},
{
"quest":"168) La paginazione della memoria",
"answers":[
{
"text":"Consente di non dover necessariamente allocare un processo in una sequenza contigua di memoria fisica",
"image":""
},
{
"text":"Richiede di allocare i processi in modo contiguo nella memoria fisica. Tuttavia, sfruttando la tabella delle pagine il sistema riesce comunque ad evitare problemi di frammentazione esterna",
"image":""
},
{
"text":"Richiede la trasformazione degli indirizzi fisici del programma in indirizzi logici, nella memoria principale, tramite l'uso del PCB",
"image":""
},
{
"text":"nessuna delle opzioni è corretta",
"image":""
}
],
"correct":0,
"image":""
},
{
"quest":"169) Nella gestione dell'I/O, l'I/O buffering",
"answers":[
{
"text":"É un meccanismo del sistema operativo percui i dati delle richieste I/O vengono memorizzate temporaneamente in una zona di memoria del kernel prima di essere passate al dispositivo di I/O (nel caso di write) o al processo (nel caso di read)",
"image":""
},
{
"text":"É una piccome memoria fisica che é dedicata alla copia temporane di alcune richieste di lettura/scrittura effettuate dal sistema operativo di particolare importanza",
"image":""
},
{
"text":"É un meccanismo di buffering tramite il quale il sistema operativo tiene in memoria principale alcuni blocchi dei files piú utilizzati dai processi con prioritá piú alta per massimizzarne il throughput",
"image":""
},
{
"text":"É un meccanismo di buffering di buffering tramite il quale il sistema operativo tiene in memoria principale alcuni blocchi dei dischi di memoria secondaria prima di toglierli completamente dalla RAM",
"image":""
}
],
"correct":0,
"image":""
},
{
"quest":"170) Le politiche di scheduling dei dischi di I/O meccanici",
"answers":[
{
"text":"Sono progettate per ottimizzare il tempo di posizionamento della testina meccanica (seek time) per massimizzare le prestazioni",
"image":""
},
{
"text":"Sono progettate per ottimizzare il ritardo di rotazione (rotational delay) del disco necessari a portare il settore desiderato al di sotto della testina meccanica",
"image":""
},
{
"text":"Sono progettate per ottimizzare il tempo di trasferimento dei dati, massimizzando la velocitá di lettura di un settore da parte della testina",
"image":""
},
{
"text":"Sono progettate per minimizzare il tempo di attesa per l'assegnazione del dispositivo (wait for device)",
"image":""
}
],
"correct":0,
"image":""
},
{
"quest":"171) La configurazione RAID dei dischi",
"answers":[
{
"text":"É un meccanismo utilizzato per migliorare la velocitá di accesso e la ridondanza dei dati",
"image":""
},
{
"text":"É un meccanismo logico che permette al sistem di visualizzare un solo disco come sse fossero diversi dischi separati",
"image":""
},
{
"text":"É una tecnica di partizionamento dei dati su dischi che permette di minimizzare la probabilitá di un fallimento hardware dei dischi",
"image":""
},
{
"text":"nessuna delle opzioni è corretta",
"image":""
}
],
"correct":0,
"image":""
},
{
"quest":"172) L'allocazione contigua dei file su disco ",
"answers":[
{
"text":"Al contrario dell'allocazione concatenata, permette di ottimizzare l'allocazione dei files distribuendone diverse parti in blocchi arbitrari nel disco",
"image":""
},
{
"text":"Garantisce ottime performance di accesso in lettura e scrittura sequenzial, ma porta a frammentazione eseterna nel tempo",
"image":""
},
{
"text":"Con la creazione e cancellazzione di files nel tempo, puó portare a problemi di frammentazione interna",
"image":""
},
{
"text":"nessuna delle opzioni è corretta",
"image":""
}
],
"correct":1,
"image":""
},
{
"quest":"173) Il journaling logico",
"answers":[
{
"text":"É un meccanismo che puó essere utilizzato dal sistema operativo per evitare la perdita di dati e metadati nel caso di crash del sistema",
"image":""
},
{
"text":"É un meccanismo che puó essere utilizzato dal sistema operativo per evitare la perdita di metadati nel caso di crash del sistema",
"image":""
},
{
"text":"É un meccanismo del sistema operativo utilizzato per tenere una storia delle operazioni effettuate da un processo per verificarne la correttezza in caso di terminazione inaspettata",
"image":""
},
{
"text":"É una tecnica di gestione della storia dei processi che permette di creare statistiche di esecuzione che sono utilizzate per supportare politiche di scheduling che richiedono conoscenza, ad esempio, dei tempi di esecuzione storici di un processo",
"image":""
}
],
"correct":1,
"image":""
},
{
"quest":"174) Nel file system NTFS",
"answers":[
{
"text":"La Master File Table é una sequenza lineare di record, ognuno dei quali descrive un file",
"image":""
},
{
"text":"I record contengono una lista di coppie <attributo,valore>, in cui il valore puó essere in realtá un puntatore ad un record remoto salvato in un'altra zona del disco",
"image":""
},
{
"text":"Per i files di grandi dimensioni il record base contiene, oltre ad una sequenza ordinata di blocchi su disco dove risiede il file, un puntatore ad un altro record. Questo record a sua volta contiene sequenze ordinate di blocchi del file, e potenzialmente un ulteriore puntatore ad un altro record",
"image":""
},
{
"text":"Tutte le opzioni sono corrette",
"image":""
}
],
"correct":3,
"image":""
},
{
"quest":"175) Una Sezione critica",
"answers":[
{
"text":"É una sezione del codice di un programma in cui c'é accesso esclusivo ad una risorsa condivisa",
"image":""
},
{
"text":"É una sezione del codice di un programma in cui viene violata la mutua esclusione per l'accesso ad una risorsa condivisa",
"image":""
},
{
"text":"É una sezione del codice di un programma in cui nessun altro processo puó interrompere l'esecuzione del processo corrente",
"image":""
},
{
"text":"tutte le risposte sono corrette",
"image":""
}
],
"correct":1,
"image":""
},
{
"quest":"176) Il deadlock",
"answers":[
{
"text":"É una situazione in cui due o piú processi sono in attesa di una risorsa detenuta da un altro processo, che a sua volta é in attesa di una risorsa detenuta da un terzo processo, e questa sequenza di processi in attesa forma una catena circolare",
"image":""
},
{
"text":"É un sistema di controllo degli accessi tramite il quale il sistema operativo blocca l'accesso ad alcuni files sensibili in caso di anomalie nel sistema",
"image":""
},
{
"text":"É una situazione in cui due o piú risorse del sistema sono bloccate ed inacessibili ai processi a causa di errori interni",
"image":""
},
{
"text":"nessuna delle opzioni è corretta",
"image":""
}
],
"correct":0,
"image":""
},
{
"quest":"177) Il buffer Overflow",
"answers":[
{
"text":"É una situazione in cui un buffer di sistema si riempie ed il sistema operativo si trova in una situazione di stallo finché il buffer non viene liberato",
"image":""
},
{
"text":"É una vulnerabilitá di un programma che puó portare ad esecuzione arbitraria di codice da parte di un avversari che la sfrutti",
"image":""
},
{
"text":"É l'operazione tramite la quale il sistema operativo trasferisce i contenuti da un buffer di sistema ad un altro",
"image":""
},
{
"text":"nessuna delle opzioni è corretta",
"image":""
}
],
"correct":1,
"image":""
},
{
"quest":"178) Una funzione hash crittografica",
"answers":[
{
"text":"É una funzione che prende in input una stringa di lunghezza arbitraria, e da in output una stringa di lunghezza fissa",
"image":""
},
{
"text":"É una funzione per cui é computazionalmente estremamente difficile calcolare l'inverso",
"image":""
},
{
"text":"É una funzione per cui é computazionalmente estremamente difficile trovare due input diversi che danno lo stesso output",
"image":""
},
{
"text":"tutte le opzioni sono vere",
"image":""
}
],
"correct":3,
"image":""
},
{
"quest":"179) Il registro instruction register contiene",
"answers":[
{
"text":"L'indirizzo dell'ultima istruzione che la cpu ha prelevato dalla memoria",
"image":""
},
{
"text":"L'indirizzo della prossiam istruzione che cpu dovrá prelevare dalla memoria",
"image":""
},
{
"text":"nessuna delle opzione é corretta",
"image":""
},
{
"text":"il numero di istruzione eseguite dal processo corrente",
"image":""
}
],
"correct":2,
"image":""
},
{
"quest":"180) In un sistema con paginazione virtuale con tabella delle pagine a piú livelli",
"answers":[
{
"text":"Le tabelle delle pagine di primo e secondo livello devono sempre essere presenti in memoria pirncipale, ma quelle dei livelli successivi non necessariamente",
"image":""
},
{
"text":"Richiedono l'utilizzo congiunto della segmentazione della memoria per consentire lo swapping delle diverse porzioni della tabella delle pagine di secondo livello quando necessario",
"image":""
},
{
"text":"É necessario che la cpu abbia dell'hardware dedicato per effettuare la conversione degli indirizzi dei processi durante l'esecuzione",
"image":""
},
{
"text":"nessuna delle opzioni è corretta",
"image":""
}
],
"correct":2,
"image":""
},
{
"quest":"181) Quale delle seguenti affermazioni sulla memoria cache é VERA? ",
"answers":[
{
"text":"Mantiene una copia di alcuni blocchi della memoria principale, per velocizzare le operazioni di accesso della cpu",
"image":""
},
{
"text":"Tutte le opzioni sono vere",
"image":""
},
{
"text":"É una componente di memoria piccola, ma piú veloce della memoria principale, con la quale scambia dati in blocchi",
"image":""
},
{
"text":"La cache é gestita interamente dall'hardware, ed il sistema operativo non si occupa dello spostamento di dati tra la ram e la cache",
"image":""
}
],
"correct":0,
"image":""
},
{
"quest":"182) Il Translation lookaside buffer (TLB)",
"answers":[
{
"text":"É una piccola memoria associativa interna alla cache che viene utilizzata per tradurre automaticamente gli indirizzi virtuali salvati nella cache in indirizzi fisici",
"image":""
},
{
"text":"É una componente hardware che mantiene gli elementi della tabelle delle pagine acceduti piú di recente da un processo, e consente la traduzione degli indirizzi virtuali in fisici senza accedere alla tabella delle pagine",
"image":""
},
{
"text":"É un buffer software del sistema operativo che viene utilizzato per evitare di accedere alla tabella delle pagine per la traduzione degli indirizzi virtuali",
"image":""
},
{
"text":"nessuna delle opzioni è corretta",
"image":""
}
],
"correct":1,
"image":""
},
{
"quest":"183) L'algoritmo di scheduling Round Robin",
"answers":[
{
"text":"É un algoritmo di tipo non preemtive",
"image":""
},
{
"text":"puó portare alla starvation dei processi",
"image":""
},
{
"text":"Non é un algoritmo perfettamente equo in quanto, se un processo si blocca nel mezzo del suo quanto temporale a seguito di operazione bloccante, perderá il tempo rimanente in quel quanto temporale quando tornerá ready",
"image":""
},
{
"text":"nessuna delle opzioni è corretta",
"image":""
}
],
"correct":2,
"image":""
},
{
"quest":"184) Per la gestione della rilocazione degli indirizzi di un programma ",
"answers":[
{
"text":"Gli indirizzi assoluti devono essere convertiti in indirizzi relativi al moemento del caricamento del programma in memoria principale",
"image":""
},
{
"text":"Gli indirizzi relativi devono essere tradotti in indirizzi assoluti in tempo reale dal sistema durante l'esecuzione di un programma",
"image":""
},
{
"text":"Gli indirizzi simbolici vengono usati quand un programma é caricato in memoria principale e durante la sua esecuzione",
"image":""
},
{
"text":"nessuna delle opzioni è corretta",
"image":""
}
],
"correct":0,
"image":""
},
{
"quest":"185) La paginazione della memoria",
"answers":[
{
"text":"Consente di non dover necessariamente allocare un processo in una sequenza contigua di memoria fisica",
"image":""
},
{
"text":"Richiede di allocare i processi in modo contiguo nella memoria fisica. Tuttavia sfruttando la tabella delle pagine il sistema riesce comunque ad evitare problemi di frammentazione esterna",
"image":""
},
{
"text":"Richiede la trasformazione degli indirizzi fisici del programma in indirizzi logici nella memoria principale, tramite l'uso del PCB",
"image":""
},
{
"text":"nessuna delle opzioni è corretta",
"image":""
}
],
"correct":0,
"image":""
},
{
"quest":"186) L'allocazione indicizzata dei file su disco",
"answers":[
{
"text":"Al contrario dell'allocazione contigua, permette di ottimizzare l'allocazione dei files distribuendone diverse parti in blocchi arbitrari e non necessariamente adiacenti nel disco",
"image":""
},
{
"text":"Garantisce ottima performance di accesso in lettura e scrittura sequenziale, ma porta a frammentazione esterna nel tempo",
"image":""
},
{
"text":"Con la creazione e cancellazione di files nel tempo, puó portare a problemi di frammentazione interna",
"image":""
},
{
"text":"nessuna delle opzioni è corretta",
"image":""
}
],
"correct":0,
"image":""
},
{
"quest":"187) Le password nel sistema Linux",
"answers":[
{
"text":"Sono mantenute in formato offuscato e non invertibile all'interno del file shadow, che é direttamente accessibile a tutti gli utenti del sistema in modo che possano, ad esempio aggiornare la propria password",
"image":""
},
{
"text":"Sono salvate in modo cifrato (encrypted) all'interno del file shadow, che é inaccessibile ad utenti senza privilegi di root",
"image":""
},
{
"text":"Sono salvate in chiaro (cleartex) all'interno di un file di sistema protetto (shadow) ed inaccessibile ad utenti tranne root",
"image":""
},
{
"text":"nessuna delle opzioni è corretta",
"image":""
}
],
"correct":3,
"image":""
},
{
"quest":"188) L'attacco a dizionario",
"answers":[
{
"text":"utilizza una lista di hash precomputati per trovare la password corrispondente ad un hash",
"image":""
},
{
"text":"utilizza il dizionario di sistema per individuare la lista delle password piú usate in macchina, al fine di invertire un hash",
"image":""
},
{
"text":"É un attacco che sfrutta vulnerabilitá di programmi per eseguire codice arbitrario su una macchina",