• Non ci sono risultati.

SISTEMI OPERATIVI - ESAME SCRITTO

N/A
N/A
Protected

Academic year: 2021

Condividi "SISTEMI OPERATIVI - ESAME SCRITTO"

Copied!
2
0
0

Testo completo

(1)

SISTEMI OPERATIVI - ESAME SCRITTO

1) Perché sono state introdotte le tabelle delle pagine multilivello?

A. Per diminuire il tempo di accesso alla memoria virtuale.

B. Per poter aumentare la dimensione delle pagine di memoria.

C. Per far fronte all’aumento dello spazio di indirizzamento della CPU.

D. Per definire una struttura dati unica e non più una per processo.

2) Di cosa fa uso l’algoritmo NRU (Not Recently Used) per l’identificazione della pagina vittima?

A. Fa uso del concetto di aging (invecchiamento).

B. Mantiene le pagine in ordine temporale di utilizzo.

C. Sceglie una pagina a caso tra quello non appartenenti al working set.

D. Classifica le pagine in quattro categorie.

3) In quale modo un sistema LVM (Logical Volume Manager) può aumentare l’affidabilità dei dischi?

A. Attraverso il meccanismo dello striping.

B. Usando un controller RAID.

C. Associando la stessa Logical Extent a due o più Physical Extent.

D. Facendo uso di snapshot frequenti.

4) Parlando di deadlock, com’è possibile eliminare la condizione di “hold and wait”?

A. Obbligando un processo a richiedere tutte le risorse in una sola volta.

B. Facendo uso di un monitor.

C. Facendo uso di un semaforo.

D. Obbligando il processo a richiedere le risorse in un ordine prefissato.

5) Che cosa implica un’implementazione dei thread in spazio utente?

A. Lo scheduler seleziona un processo da eseguire e poi un thread all’interno di quest’ultimo.

B. Lo scheduler seleziona un processo da eseguire e il processo gestisce i suoi thread.

C. Un processo seleziona qual è il prossimo thread da eseguire nel sistema.

D. Lo scheduler seleziona un thread da eseguire.

6) Qual è l’obbiettivo di un file system specializzato in contenuti multimediali?

A. Permettere di passare facilmente da un i-frame all’altro.

B. Recuperare dati nel caso di frame persi.

C. Permettere di estrarre i dati dal disco con un tempo uniforme.

D. Ridurre la frammentazione interna.

7) Quale delle seguenti transizioni tra gli stati di un processo NON è valida?

A. Da WAIT a READY.

B. Da RUNNING a READY.

C. Da READY a RUNNING.

D. Da WAIT a RUNNING.

8) Parlando di cloud, cosa si intende con il termine “elasticità”?

A. La possibilità del sistema di adattarsi a carichi di lavoro crescenti.

B. La possibilità del sistema di operare su piattaforme diverse.

C. La capacità del sistema di aumentare la disponibilità di risorse facilmente e in tempi brevi.

D. La capacità del sistema di continuare a funzionare anche in presenza di guasti hardware.

9) Secondo la classificazione cloud, come è classificato un host fisico a cui si accede in remoto?

A. Non è un servizio cloud.

B. IaaS.

C. PaaS.

D. SaaS.

10) Che cosa si intende con il termine “spazio di indirizzamento”?

A. Le pagine di memoria referenziate dalla page table.

B. Il quantitativo di memoria indirizzabile da un processo.

C. Il quantitativo di memoria all’interno di un segmento.

D. Le pagine di memoria referenziate dalla TLB.

(2)

11) Quale vantaggio comporta l’allocazione contigua dei file in un file system?

A. Aumenta la capacità totale del disco.

B. Diminuisce la possibilità di corruzione dati in caso di crash.

C. Aumenta le prestazioni nel caso di accesso casuale.

D. Elimina il problema della frammentazione interna.

12) Che svantaggio comporta l’uso di I/O programmato?

A. Il busy waiting del bus dati.

B. Il busy waiting della CPU.

C. Richiede di gestire la temporizzazione degli interrupt.

D. Richiede di gestire la mutua esclusione sul buffer della periferica.

13) Parlando di sistemi multimediali, quali sono i vantaggi di EDF rispetto a RMS?

A. Permette di rispettare le deadline aumentando il tasso di utilizzo del sistema.

B. Permette di rispettare le deadline di processi con periodi più brevi.

C. Permette di rispettare le deadline anche quando la condizione di schedulabilità non viene soddisfatta.

D. Permette di rispettare le deadline di processi con burst più lunghi.

14) Che cos’è un interrupt?

A. Un segnale asincrono proveniente dalla CPU.

B. Un segnale asincrono proveniente da una periferica.

C. Un segnale sincrono risultato di una istruzione di CPU.

D. Un segnale sincrono proveniente dall’interrupt controller.

15) Da che cosa è determinata la dimensione massima di un file su un file system FAT?

A. Può occupare tutto il disco in quanto è l’equivalente di una lista concatenata.

B. Solo dal numero di recordi disponibili.

C. E’ sempre di 2 GB.

D. Dal numero di recordi disponibili e dalla dimensione del data block.

16) Qual è l’obbiettivo della politica di allocazione della memoria “next fit”?

A. Minimizzare la frammentazione esterna.

B. Minimizzare il tempo di allocazione.

C. Minimizzare la frammentazione interna.

D. Minimizzare la memoria contigua disponibile.

17) Che cosa si intende con il termine TSL?

A. E’ una microistruzione della CPU usata per implementare un monitor.

B. E’ un’istruzione di un linguaggio usata per implementare un semaforo.

C. E’ un’istruzione di un linguaggio usata per implementare un monitor.

D. E’ una microistruzione della CPU usata per implementare un semaforo.

18) Parlando di deadlock, che cosa si intende con il termine “stato sicuro”?

A. Uno stato del sistema per cui vi è la possibilità che tutti i processi terminino.

B. Uno stato del sistema in cui non siamo in presenza di deadlock.

C. Uno stato di un processo in cui è sicuro che questo possa arrivare a terminazione.

D. Uno stato di un processo in cui questo ha ricevuto tutte le risorse che gli sono necessarie.

19) Che cosa vuol dire fare il controllo di integrità di un file system?

A. Verificare che i metadati di ogni singolo file siano consistenti.

B. Verificare che il contenuto del datablock sia consistente.

C. Verificare che i dati nell’area di log (journal) siano consistenti.

D. Verificare che i metadati del file system siano consistenti.

20) Qual è la funzione svolta da un DMA controller?

A. Riceve gli interruppe provenienti dalle periferiche e li gestisce.

B. Permette al controller di una periferica di usare il bus dati.

C. Trasferisce i dati dal buffer di una periferica alla memoria centrale.

D. Riceve le richieste di I/O provenienti dalla CPU e le inoltra al controller della periferica.

Riferimenti

Documenti correlati

▪ open(F i ) − ricerca nella struttura di directory sul disco l’ele- mento F i , e ne copia il contenuto nella tabella dei file aperti (in memoria centrale); riporta un

Cancellare il file solo dopo la cancellazione dell’ultimo link – richiede lista di tutti i riferimenti al file o anche solo un “contatore dei riferimenti”. Non permettere le

copiando il descrittore del file da questo alla tabella dei file aperti.  Close(f) – il descrittore del file viene rimosso dalla tabella dei

 Open(f) – prende il nome del file e cerca nel dispositivo, copiando il descrittore del file da questo alla tabella dei file aperti.  Close(f) – il descrittore del file viene

– tabella associata ad ogni processo utente contenente una riga per ogni file aperto dal processo (indice = descrittore del file) con l’indirizzo della riga della tabella globale

• Le operazioni di lettura e scrittura su file ad accesso random fanno uso di un indice che si può spostare con le funzioni lseek (basso livello) e fseek (stream). • Ovviamente non

Calcolo dell’indirizzo fisico: a partire dall’indirizzo logico, il file system fisico individua il numero del blocco che contiene il record richiesto, in base alla lunghezza

Una conseguenza della struttura delle directory descritta e che costituisce una caratteristica peculiare dei file system dei sistemi Unix è che un inode può essere associato a più di