Modulo 1 Flashcards
(102 cards)
1) Quale delle seguenti affermazioni sulle directory di un file system è vera?
A - È sempre necessario identificare un file di un file system fornendone il path assoluto
B - È sempre necessario identificare un file di un file system fornendone il path relativo alla directory corrente
C - È sempre possibile dare lo stesso nome a file diversi
D - Nessuna delle altre opzioni è vera
D - Nessuna delle altre opzioni è vera
2) Quale delle seguenti affermazioni sulla concorrenza tra processi o thread è falsa?
A - La disabilitazione delle interruzioni impedisce la creazione di nuove interruzioni
B - L’abuso della disabilitazione delle interruzioni fa diminuire la multiprogrammazione, a parità di numero di processi
C - Se un processo può disabilitare le interruzioni tramite un’istruzione macchina dedicata, allora può far diminuire l’uso del processore
D - La disabilitazione delle interruzioni non funziona su sistemi con più processori o più core
A - La disabilitazione delle interruzioni impedisce la creazione di nuove interruzioni
3) Assumendo un sistema monoprocessore, quale delle seguenti affermazioni è vera?
> Lo scheduler ha, tra i suoi obiettivi, quello di minimizzare il numero di processi che rispettano la propria deadline
> Lo scheduler ha, tra i suoi obiettivi, quello di minimizzare il volume di lavoro nel tempo
> Lo scheduler ha, tra i suoi obiettivi, quello di massimizzare il tempo di risposta
> Lo scheduler ha, tra i suoi obiettivi, quello di minimizzare il tempo di inattività del processore
> Lo scheduler ha, tra i suoi obiettivi, quello di minimizzare il tempo di inattività del processore
4) Quale delle seguenti affermazioni sul modello dei processi in UNIX SVR4 System V Release 4 è falsa?
> Se un processo è Zombie, allora è terminato ma il suo process control block è ancora in memoria
> Asleep in Memory coincide con Blocked
> Ha anche uno stato Zombie: serve per tutti i processi che sono terminati
> Ha 9 stati (10 con Exit)
> Ha anche uno stato Zombie: serve per tutti i processi che sono terminati
5) Quale delle seguenti affermazioni sulla memoria virtuale con paginazione è falsa?
> Quando un indirizzo non viene trovato nel translation lookaside buffer, è necessario consultare la normale tabella delle pagine
> Il translation lookaside buffer è una particolare cache, ma non è completamente trasparente al sistema operativo
> Il translation lookaside buffer permette di accedere direttamente al contenuto degli indirizzi di memoria virtuali usati più di recente
> In assenza di translation lookaside buffer, l’accesso ad un indirizzo virtuale può richiedere almeno 2 accessi in memoria
> Il translation lookaside buffer è una particolare cache, ma non è completamente trasparente al sistema operativo
6) Quale delle seguenti affermazioni sugli obiettivi di sicurezza di un sistema operativo è vera?
> Per “disponibilità” dell’hardware si intende la garanzia che le workstation restino sempre fisse in un posto
> Per “confidenzialità” dei dati si intende la garanzia che essi non possano essere generati automaticamente
> Nessuna delle altre opzioni è vera
> Per “integrità” dei dati si intende la garanzia che essi non vengano mai modificati
> Nessuna delle altre opzioni è vera
7) Quale delle seguenti affermazioni sul buffering dell’I/O è vera?
> Nessuna delle altre opzioni è corretta
> Avviene direttamente su disco, altrimenti si rischia il deadlock per interferenze con il DMA
> Nel caso ci siano più buffer, vanno gestiti come nel problema dei lettori/scrittori
> Può consistere nel completare un’istruzione di output I (è una i) dopo che alcune istruzioni successive ad I siano state eseguite
> Può consistere nel completare un’istruzione di output I (è una i) dopo che alcune istruzioni successive ad I siano state eseguite
8) Quale delle seguenti affermazioni, riguardanti il joint progress diagram di 2 processi, è vera?
> Nessuna delle altre opzioni è vera
> Può essere usato per visualizzare le possibilità di deadlock, ma solo se i processi richiedono al massimo 2 risorse
> Può essere usato per determinare quando uno dei due processi va in esecuzione a discapito dell’altro
> Può essere usato per determinare quando uno dei due processi sperimenta un page fault
> Nessuna delle altre opzioni è vera
9) Quale delle seguenti affermazioni sulla gerarchia della memoria è vera?
> Nessuna delle altre opzioni è corretta
> Andando dall’alto in basso, cresce il costo
> Andando dall’alto in basso, diminuisce la capacità
> Andando dall’alto in basso, diminuisce la frequenza di accesso alla memoria da parte del processore
> Andando dall’alto in basso, diminuisce la frequenza di accesso alla memoria da parte del processore
10) Quale dei seguenti elementi non fa parte del process control block?
> Il puntatore alla tabella delle pagine
> L’identificatore del thread
> Lo stato o modalità
> L’identificatore del processo
> L’identificatore del thread
11) Assumendo un sistema monoprocessore, quale delle seguenti affermazioni sugli algoritmi di scheduling è vera?
> Nessuna delle altre opzioni è vera
> Il quanto di tempo ottimale per lo scheduler round-robin è maggiore del tipico tempo di completa esecuzione di un processo interattivo
> Lo scheduler First Come First Served favorisce i processi I/O-bound
> Anche assumendo che tutti i processi prima o poi terminino, lo scheduler First Come First Served soffre di starvation
> Nessuna delle altre opzioni è vera
12) Considerare un insieme di cinque processi P1, P2, P3, P4, P5 con i seguenti tempi di arrivo e tempi di esecuzione in millisecondi:
|———-|—————–|———————|
| P1 | 0 | 14 |
| P2 | 8 | 16 |
| P3 | 5 | 3 |
| P4 | 11 | 7 |
| P5 | 17 | 9 |
Quale delle seguenti affermazioni è falsa?
> Non ci sono sufficienti informazioni per determinare come si comporterebbe l’algoritmo di scheduling a feedback classico di Unix
> Non ci sono sufficienti informazioni per determinare come si comporterebbe l’algoritmo di scheduling Virtual Round-Robin
> Non ci sono sufficienti informazioni per determinare come si comporterebbe l’algoritmo di scheduling Round-Robin
> Non ci sono sufficienti informazioni per determinare come si comporterebbe l’algoritmo di scheduling SRT
Processo | Tempo di Arrivo | Tempo di Esecuzione |
> Non ci sono sufficienti informazioni per determinare come si comporterebbe l’algoritmo di scheduling SRT
13) Considerare un insieme di cinque processi P1, P2, P3, P4, P5 con i seguenti tempi di arrivo e tempi di esecuzione in millisecondi:
|———- |—————– |——————— |
| P1 | 0 | 14 |
| P2 | 8 | 16 |
| P3 | 5 | 3 |
| P4 | 11 | 7 |
| P5 | 17 | 9 |
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?
> Gli unici 2 processi che non sono serviti subito (ovvero, appena arrivati) sono P3 e P5
> Il tempo medio di attesa è tra 10 ed 11 ms
> Il processo con il più lungo tempo di attesa è P1
> Il tempo medio di turnaround è tra 2 e 3 ms
Processo | Tempo di Arrivo | Tempo di Esecuzione |
> Gli unici 2 processi che non sono serviti subito (ovvero, appena arrivati) sono P3 e P5
14) Quale delle seguenti affermazioni sulla segmentazione della memoria è falsa?
> Diversi segmenti possono avere diverse lunghezze
> Differentemente dalla paginazione, il programmatore assembler di un processo non interagisce esplicitamente con la gestione dei segmenti
> Per accedere ad un indirizzo contenuto in un segmento di un processo, tale segmento dovrà essere posizionato in memoria principale
> Un indirizzo di memoria principale va visto come un numero di segmento più uno spiazzamento all’interno di tale segmento
> Differentemente dalla paginazione, il programmatore assembler di un processo non interagisce esplicitamente con la gestione dei segmenti
15) Quale delle seguenti affermazioni sull’algoritmo per il rilevamento del deadlock visto a lezione è vera?
> Richiede in input, per ogni processo p e per ogni risorsa r, il numero massimo di istanze di r che p chiederà nel corso della sua esecuzione
> Se al passo 3 viene trovato un processo non marcato che soddisfi la condizione Qik ≤ wik, allora c’è un deadlock
> I processi marcati sono quelli che non sono coinvolti in un deadlock
> Nessuna delle altre opzioni è vera
> I processi marcati sono quelli che non sono coinvolti in un deadlock
16) Assumendo un sistema monoprocessore, quale delle seguenti affermazioni sul long-term scheduler è falsa?
> Viene chiamato in causa esclusivamente quando viene creato un nuovo processo
> Avendo le necessarie informazioni, una tipica strategia è mantenere una giusta proporzione, stabilita a priori, tra processi I/O-bound e CPU-bound
> Avendo le necessarie informazioni, una tipica strategia è ammettere in memoria principale i processi che richiedono dispositivi di I/O diversi da […]
> Decide quali processi, tra quelli appena creati, possono essere ammessi in memoria principale per l’esecuzione
> Viene chiamato in causa esclusivamente quando viene creato un nuovo processo
17) Quale delle seguenti affermazioni sulla memoria virtuale con paginazione è vera?
> Il difetto principale del prepaging è che potrebbe portare in memoria pagine cui poi non si fa riferimento
> Placement policy e replacement policy sono sinonimi ed indicano lo stesso insieme di metodologie
> Nessuna delle altre opzioni è corretta
> Il difetto principale del paging on demand è che causa molti page fault dopo alcuni secondi di esecuzione
> Il difetto principale del prepaging è che potrebbe portare in memoria pagine cui poi non si fa riferimento
18) Quale dei seguenti requisiti deve soddisfare un meccanismo che offra la mutua esclusione?
> Non deve essere fatta alcuna assunzione sulla velocità di esecuzione dei processi coinvolti
> Se un processo fa richiesta di entrare nella sezione critica, deve poterlo fare subito
> Se un processo non fa richiesta di entrare nella sezione critica, deve comunque accordarsi all’esecuzione degli altri processi
> Si può assumere che un processo che non sia nella sezione critica prima o poi ci entri
> Non deve essere fatta alcuna assunzione sulla velocità di esecuzione dei processi coinvolti
19) Quale delle seguenti affermazioni sulla memoria virtuale con paginazione è vera?
> Il principio di località afferma che poche pagine saranno sempre sufficienti per eseguire ogni processo senza thrashing
> Il thrashing si verifica quando l’overhead dovuto alla gestione della paginazione è molto basso
> Nessuna delle altre opzioni è corretta
> La paginazione con memoria virtuale funziona bene nonostante il principio di località
> Nessuna delle altre opzioni è corretta
20) Quale delle seguenti affermazioni sullo scambio messaggi per la gestione della concorrenza è vera?
> Nessuna delle altre opzioni è vera
> L’implementazione delle primitive per lo scambio messaggi non è garantita atomica dal sistema operativo
> Se un processo chiama receive, finché il messaggio non viene ricevuto, tutti gli altri processi che proveranno a chiamare receive verranno bloccati
> Per garantire la mutua esclusione, occorre ricorrere al busy waiting se sia invio che ricezione sono non bloccanti
> Per garantire la mutua esclusione, occorre ricorrere al busy waiting se sia invio che ricezione sono non bloccanti
21) Quali delle seguenti affermazioni sui file system è vera?
> I dati possono essere ricavati dai metadati
> I metadati possono essere ricavati dai dati
> I file system, che adottano il metodo journaling, mantengono un log per le operazioni di sola scrittura da effettuare, realizzandole in seguito
> Un volume coincide sempre con un disco, quindi se un computer ha 2 dischi avrà 2 volumi
> I file system, che adottano il metodo journaling, mantengono un log per le operazioni di sola scrittura da effettuare, realizzandole in seguito
22) Quale delle seguenti affermazioni sui dispositivi di I/O è vera?
> Nessuna delle altre opzioni è corretta
> Il data rate confronta le velocità di 2 diversi dispositivi di I/O
> Ciascun dispositivo di I/O può essere usato solo da un ben determinato tipo di applicazioni
> Tutti i dispositivi di I/O scambiano informazioni con la CPU in blocchi, per motivi di efficienza
> Nessuna delle altre opzioni è corretta
23) Quale delle seguenti affermazioni sui metodi di gestione dello spazio libero su disco è vera?
> Se viene usata la lista di blocchi liberi, c’è un overhead di spazio, contrariamente alla concatenazione di blocchi liberi
> Nessuna delle altre opzioni è vera
> Se ci sono blocchi da 1kB, e il disco contiene 1TB, l’occupazione dovuta alla lista di blocchi liberi è dell’1%
> Se viene usata la lista di blocchi liberi, una parte viene memorizzata su disco ed una parte in memoria principale
> Se viene usata la lista di blocchi liberi, c’è un overhead di spazio, contrariamente alla concatenazione di blocchi liberi
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?
> Salvataggio del contesto del programma
> Aggiornamento delle strutture dati per la gestione della memoria
> Spostamento del process control block nella coda appropriata (ready, blocked, ready/suspend)
> Scelta di un altro processo da eseguire
> Salvataggio del contesto del programma