wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Domande di Informatica

Total questions: 76

Worksheet time: 38mins

Name
Class
Date
1.

Risorse private sono ...

a)

Risorse allocate staticamente dedicate

b)

Risorse allocate staticamente condivise

c)

Risorse allocate dinamicamente dedicate

d)

Risorse allocate dinamicamente condivise

2.

Nell'interleaving ....

a)

c'è una sola CPU e l'esecuzione si alterna: un solo processo alla volta è in esecuzione.

b)

c'è una sola CPU e c'è un intervallo di tempo in cui più processi sono in esecuzione

c)

c'è un intervallo di tempo in cui i due processi sono in esecuzione contemporaneamente

d)

ci sono più CPU e l'esecuzione si alterna

3.

Che cosa si intende per comunicazione sincrona nello scambio di messaggi?

a)

L'invio e la ricezione dei messaggi richiede che sia il mittente che il destinatario siano pronti nello stesso momento

b)

I messaggi vengono inviati senza attendere la conferma del destinatario

c)

I messaggi vengono salvati in un file di log

d)

I processi comunicano tramite variabili condivise

4.

Lo stallo si può presentare se le risorse sono prerilasciabili?

a)

No

b)

Si

c)

E’ una condizione ininfluente per lo stallo

d)

Dipende dal linguaggio con cui è stato sviluppato il sistema operativo

5.

Nel modello a scambio di messaggi le risorse comuni:

a)

non ci sono risorse condivise

b)

sono allocate staticamente

c)

sono allocate dinamicamente

d)

sono allocate in maniera dipendente dall'architettura

6.

Quale problema si verifica quando due o più processi o thread si bloccano a vicenda aspettando risorse detenute dall'altro?

a)

Deadlock

b)

Race condition

c)

Starvation

d)

Livelock

7.

Quale problema si verifica quando più thread o processi accedono simultaneamente alle stesse risorse senza un'adeguata sincronizzazione?

a)

Race condition

b)

Deadlock

c)

Starvation

d)

Livelock

8.

Cosa determina la necessità dell’accesso mutuamente esclusivo a un’area di memoria condivisa tra più thread o processi?

a)

Il rischio che l’aggiornamento concorrente del valore delle variabili produca, a causa della non atomicità delle operazioni di lettura/scrittura in memoria, risultati corrotti.

b)

La necessità di tracciare gli accessi per soddisfare le esigenze di sicurezza del sistema operativo.

c)

L’accesso non dovrebbe mai essere di tipo mutuamente esclusivo per mantenere elevate le prestazioni di esecuzione del codice.

d)

La possibilità di scrivere un codice di accesso più semplice e lineare.

9.

Che cosa causa un deadlock in un sistema di processi concorrenti?

a)

Processi che attendono indefinitamente risorse detenute l'uno dall'altro

b)

Processi che terminano prematuramente

c)

Un sovraccarico della CPU

d)

Una memoria insufficiente

10.

Quali tra i seguenti sono tipi di comunicazione nei modelli a scambio di messaggi CSP?

a)

Sincrono a rendez-vous stretto

b)

Sincrono a rendez-vous esteso

c)

asincrono a rendez-vous stretto

d)

asincrono a rendez-vous esteso

11.

I problemi caratteristici della concorrenza fra processi sono:

a)

la sincronizzazione e la mutua esclusione

b)

l’utilizzo efficiente della memoria principale

c)

la frammentazione dei dati nella memoria di massa

d)

non sussistono problematiche specifiche

12.

Quando arriva un interrupt, il sistema operativo....

a)

Può cambiare lo stato del task attivo, in quel momento, da “running” a “blocked”

b)

Ignora l’interrupt

c)

Cambia sempre lo stato del task attivo, in quel momento, da “running” a “blocked”

d)

Dopo aver servito l’interrupt fa sempre riprendere l’esecuzione del task che era attivo al momento dell’arrivo dell’interrupt

13.

Nel modello a scambio di messaggi, come comunicano tra loro i processi?

a)

Tramite l'invio e la ricezione di messaggi

b)

Tramite l'accesso a variabili globali condivise

c)

Utilizzando mutex per sincronizzare l'accesso alle risorse

d)

Accedendo direttamente alla memoria fisica

14.

Che cosa accade quando si verifica una race condition in un sistema concorrente?

a)

I risultati delle operazioni possono essere imprevedibili e variabili

b)

Tutti i processi vengono eseguiti in ordine di arrivo

c)

Viene creato un nuovo processo

d)

La memoria viene allocata dinamicamente

15.

Che cos'è una sezione critica in programmazione concorrente?

a)

Una parte del codice che deve essere eseguita in modo atomico per prevenire accessi concorrenti

b)

Una routine di avvio del sistema operativo

c)

Un algoritmo di ordinamento

d)

Un modulo di input/output

16.

Che cos'è una variabile condivisa nel contesto della programmazione concorrente con memoria comune?

a)

Una variabile che può essere letta e modificata da più thread

b)

Una variabile che viene utilizzata solo dal thread principale

c)

Una variabile utilizzata per memorizzare gli errori di sistema

d)

Una variabile che contiene la configurazione del sistema

17.

Qual è la differenza principale tra multitasking preemptivo e cooperativo?

a)

Nel multitasking preemptivo, il sistema operativo può interrompere un processo per assegnare la CPU a un altro processo

b)

Nel multitasking cooperativo, il sistema operativo può interrompere un processo per assegnare la CPU a un altro processo

c)

Nel multitasking cooperativo, i processi vengono eseguiti simultaneamente su più CPU

d)

Nel multitasking preemptivo, i processi non condividono le risorse

18.

Un'errata sincronizzazione può portare:

a)

lla starvation e deadlock

b)

all'inteliving

c)

all' overlapping

d)

al fairness

19.

Come " correttezza temporale” Si intende soddisfare il vincolo:

a)

Determinismo

b)

Latenza

c)

Operazione

d)

Sincronizzazione

20.

«Programmazione concorrente» significa che ...

a)

... più flussi di esecuzione contemporaneamente attivi concorrono per l’uso di risorse condivise.

b)

... processi distinti eseguono lo stesso programma.

c)

... programmatori distinti producono lo stesso codice che viene in seguito comparato e integrato in modo da minimizzare la probabilità dei difetti.

d)

... è p

21.

Cosa comporta l’inconsistenza dei dati utilizzati da processi concorrenti?

a)

La mancanza della mutua esclusione

b)

La sincronizzazione

c)

La mancanza di sincronizzazione

d)

La mutua esclusione

22.

L’accesso di più processi ad un’area di buffer in sola modalità di lettura è:

a)

non comporta problemi

b)

un problema di competizione

c)

un problema di cooperazione

d)

un problema di sovratensione della memoria principale

23.

La COMPETIZIONE tra processi, che problemi porta?

a)

DeadLock e starvation

b)

Inconsistenza dei dati

c)

Blocco dispositivo

d)

nessun problema!

24.

Il blocco di codice in cui processi concorrenti accedono alle risorse condivise si definisce:

a)

sezione critica

b)

sezione di urgenza

c)

area rossa

d)

zona d’ombra

25.

Quale problema si verifica quando due o più processi tentano di accedere contemporaneamente a una risorsa condivisa senza un'adeguata sincronizzazione?

a)

Race condition

b)

Deadlock

c)

Starvation

d)

Livelock

26.

nella classificazione di Flynn il personal computer e:

a)

una macchina SIDI

b)

una macchina SIMD

c)

una macchina MISD

d)

una macchina MIMD

27.

La sequenza di passi che schematizza l’impiego di una risorsa da parte di un processo è:

a)

richiesta → allocazione → utilizzo → rilascio

b)

allocazione → utilizzo → richiesta → rilascio

c)

richiesta → utilizzo → rilascio → allocazione

d)

utilizzo → richiesta → allocazione → rilascio

28.

Quale dei seguenti accoppiamenti è esatto?

a)

modello a memoria comune o ambiente globale

b)

modello a scambio di messaggi o ambiente totale

c)

Modello a memoria comune o ambiente locale

d)

modello a scambio di messaggi o ambiente globale

29.

Il parallelismo dell'esecuzione di processi concorrenti:

a)

e reale su sistemi multi processing e virtuale su sistemi multi processor

b)

è solo virtuale

c)

e solo reale

d)

e reale su sistemi multi processor e virtuale su sistemi multi processing

e)

nessuna delle precedenti

30.

Quali fra le seguenti non è una condizione di Bernstein ?

a)

domain (istruzione A) ∩ domain (istruzione B) = ∅

b)

range (istruzione A) ∩ range (istruzione B) = ∅

c)

range (istruzione A) ∩ domain istruzione B = ∅

d)

domain (istruzione A )∩ range (istruzione B) = ∅

31.

Qual è uno dei principali vantaggi del modello a scambio di messaggi rispetto al modello a memoria condivisa?

a)

Evita i problemi di sincronizzazione come le race condition

b)

Riduce il tempo di esecuzione dei processi

c)

Elimina la necessità di gestione della memoria

d)

Aumenta la velocità di accesso alla memoria

32.

Una «sezione critica» ...

a)

... è una sezione di codice che deve essere eseguita in modo atomico e mutuamente esclusivo rispetto ad altri thread o processi.

b)

... è una sezione di codice particolarmente impegnativa da scrivere e verificare.

c)

... è la parte di una risorsa condivisa che deve essere acceduta in modo mutuamente esclusivo.

d)

... è la sequenza di operazioni effettivamente eseguita nel corso di una specifica esecuzione di un programma multithread.

33.

L’accesso di più processi ad un’area di buffer in sola modalità di lettura è:

a)

non comporta problemi

b)

un problema di competizione

c)

un problema di cooperazione

d)

un problema di sovratensione della memoria principale

34.

In ambito informatico cosa si intende per Dead Lock?

a)

È la situazione che causa il blocco del sistema operativo perché l’accesso condiviso alle risorse non è correttamente gestito

b)

È la parte di codice che non viene mai raggiunta, indipendentemente dalle situazioni operative a causa di errori di programmazione

c)

È il crash di un software applicativo dovuto all’introduzione di dati non corretti

d)

È il crash di un sistema dovuto allo spegnimento effettuato senza avere eseguito propriamente lo Shut Down

35.

Qual è lo scopo principale della programmazione concorrente in un sistema operativo?

a)

Eseguire più processi o thread simultaneamente

b)

Ridurre il consumo di memoria

c)

Ottimizzare le operazioni di input/output

d)

Migliorare l'interfaccia utente

36.

le risorse allocate staticamente sono:

a)

private e dedicate

b)

comuni e condivise

c)

sempre private

d)

sempre comuni

37.

Se un processo preleva dei dati anagrafici di una persona da un database e li scrive in un’area buffer ed un secondo li legge per produrre la stampa della carta di identità, bisogna garantire:

a)

sia la mutua esclusione che la sincronizzazione

b)

nessuna condizione specifica

c)

solo la mutua esclusione

d)

solo la sincronizzazione

38.

i compiti del gestore della risorsa sono: (indicare quello errato)

a)

deve sospendere i processi che utilizzano la risorsa per molto tempo

b)

deve mantenere aggiornato lo stato di allocazione della risorsa

c)

deve implementare la strategia di allocazione della risorsa

d)

deve fornire i meccanismi ai processi che hanno il diritto di utilizzare tale risorsa

39.

Che cosa rappresenta una sezione critica in un programma concorrente?

a)

Un segmento di codice che accede a risorse condivise e che deve essere eseguito atomisticamente

b)

Una routine di gestione degli errori

c)

Un modulo di interfaccia utente

d)

Un componente di rete

40.

Che cosa è il modello «produttore-consumatore»?

a)

La generalizzazione di uno schema di programmazione in cui un thread scrittore e un thread lettore condividono un’area di memoria per i dati prodotti dal primo e consumati dal secondo.

b)

Una tecnica di programmazione per cui le scritture su file devono sempre seguire le letture da file allo scopo di ottimizzare le prestazioni.

c)

Un esempio di codice sorgente multithread da adattare alle specifiche esigenze.

d)

Un algoritmo di accesso mutuamente esclusivo utilizzato prima che i sistemi operativi rendessero disponibili funzioni API specifiche.

41.

Qual è il vantaggio principale dell'uso dei thread rispetto ai processi?

a)

I thread condividono lo stesso spazio di indirizzamento

b)

I thread richiedono più risorse rispetto ai processi

c)

I thread non possono comunicare tra loro

d)

I thread sono eseguiti in modo sequenziale

42.

Qual è una delle principali differenze tra il modello a scambio di messaggi e il modello a memoria condivisa?

a)

Il modello a scambio di messaggi non necessita di sincronizzazione esplicita delle risorse condivise

b)

Il modello a memoria condivisa è più sicuro del modello a scambio di messaggi

c)

Il modello a scambio di messaggi non può essere utilizzato in sistemi distribuiti

d)

Il modello a memoria condivisa è utilizzato solo in sistemi a thread singolo

43.

La programmazione concorrente dei processi si impone nell’ambito di un sistema che presenta quale delle seguenti caratteristiche?

a)

ambiente multiprogrammato

b)

ambiente con microcontrollore

c)

architettura embedded

d)

elaborazione monotask

44.

Quale delle seguenti è una tecnica per prevenire i deadlock?

a)

Assegnazione ordinata delle risorse

b)

Uso di variabili globali

c)

Aumento della priorità dei processi

d)

Riduzione della memoria disponibile

45.

Se è rispettata la mutua esclusione fra i processi risulta garantita anche la loro sincronizzazione?

a)

No

b)

Si

c)

Dipende dal problema di concorrenza

d)

Solo nei sistemi operativi Unix-like

46.

Indica quale non è una caratteristica degli errori dipendenti dal tempo:

a)

Inconsistenti

b)

Indeterminati

c)

irriproducibili

d)

Latenti

47.

Che cosa si intende per comunicazione asincrona nello scambio di messaggi?

a)

L'invio dei messaggi non richiede che il destinatario sia pronto a riceverli immediatamente

b)

I messaggi vengono sempre ricevuti e elaborati immediatamente

c)

I messaggi non vengono mai persi

d)

I messaggi sono memorizzati in un'area condivisa della memoria

48.

Che cosa si intende per deadlock in un ambiente a memoria comune?

a)

Una situazione in cui due o più thread si bloccano a vicenda aspettando risorse detenute dall'altro

b)

Un errore di compilazione

c)

La fine della esecuzione di un thread

d)

L'inizio della esecuzione di un processo

49.

Nel l'overlapping

a)

c'è un intervallo di tempo in cui i due processi sono in esecuzione contemporaneamente e ci sono più CPU.

b)

c'è una sola CPU e l'esecuzione è alternata: un solo processo alla volta è in esecuzione.

c)

l'esecuzione si alterna su più CPU: un solo processo alla volta è in esecuzione.

d)

c'è una sola CPU e due processi sono in esecuzione contemporaneamente

50.

Che cosa si intende per livelock in un sistema concorrente?

a)

Due o più processi continuano a cambiare stato senza fare progressi effettivi

b)

Un processo viene bloccato indefinitamente in attesa di una risorsa

c)

Un processo termina correttamente

d)

Due processi tentano di accedere alla stessa risorsa contemporaneamente

51.

Quale tipo di errore si verifica quando un thread modifica una risorsa mentre un altro thread la sta leggendo, causando risultati imprevisti?

a)

Race condition

b)

Deadlock

c)

Starvation

d)

Thrashing

52.

Quale delle seguenti affermazioni descrive correttamente l'overlapping?

a)

La sovrapposizione di operazioni di I/O con l'elaborazione della CPU

b)

L'uso di paginazione per la gestione della memoria

c)

La condivisione di risorse di rete tra processi

d)

L'esecuzione di più processi su core separati

53.

Quale delle seguenti condizioni è necessaria per il verificarsi di un deadlock?

a)

Mutua esclusione (almeno una risorsa deve essere non condivisibile)

b)

Tempo di esecuzione limitato

c)

Allocazione dinamica della memoria

d)

Preemptive scheduling

54.

Quale dei seguenti è un metodo per prevenire il deadlock?

a)

Allocare risorse in modo che almeno una condizione del deadlock non possa verificarsi

b)

Permettere ai processi di attendere indefinitamente

c)

Ignorare il problema e riavviare il sistema

d)

Disabilitare l'interruzione hardware

55.

Quale tecnica può essere usata per evitare la starvation?

a)

Utilizzo di algoritmi di scheduling con priorità dinamiche

b)

Assegnazione di tutte le risorse richieste all'inizio

c)

Esecuzione sequenziale dei processi

d)

Aumento del tempo di attesa nei processi

56.

Che cosa causa la condizione di "race" (corsa critica) in un programma concorrente?

a)

L'accesso simultaneo a una risorsa condivisa senza adeguata sincronizzazione

b)

L'uso di risorse in ordine corretto

c)

La mancanza di priorità nei processi

d)

L'uso di un singolo thread di esecuzione

57.

Cos'è l'interleaving nei sistemi operativi?

a)

L'esecuzione alternata di istruzioni di più processi per simulare l'esecuzione simultanea

b)

L'allocazione di memoria contigua a un processo

c)

La gestione di file system su dischi multipli

d)

Il caricamento di programmi in memoria principale

58.

Quale delle seguenti condizioni è necessaria per il verificarsi di un deadlock?

a)

Mutua esclusione (almeno una risorsa deve essere non condivisibile)

b)

Tempo di esecuzi

59.

Cos'è una "race condition"?

a)

Una situazione in cui l'esito di un'operazione dipende dall'ordine di esecuzione dei processi concorrenti

b)

Una condizione in cui un processo non può terminare la sua esecuzione

c)

Una tecnica per migliorare l'allocazione della memoria

d)

Un metodo per ottimizzare le prestazioni della CPU

60.

Che cos'è il "mutual exclusion" nei sistemi operativi?

a)

Un principio che assicura che solo un processo alla volta possa accedere a una risorsa critica

b)

Un metodo per eseguire più processi contemporaneamente

c)

Una tecnica di compressione dati

d)

Una strategia di gestione della memoria

61.

Qual è l'effetto del mancato rispetto delle Condizioni di Bernstein?

a)

Possibili interferenze e risultati non deterministici

b)

Maggiore utilizzo della memoria

c)

Aumento delle prestazioni della CPU

d)

Miglioramento della gestione della memoria

62.

Quale delle seguenti è una delle Condizioni di Bernstein per l'assenza di interferenze?

a)

Le variabili in uscita di un processo non devono essere utilizzate come variabili in ingresso da un altro processo

b)

Due processi devono avere la stessa priorità

c)

Un processo deve eseguire sempre prima di un altro

d)

I processi devono essere eseguiti su core diversi

63.

Quale delle seguenti tecniche può prevenire la starvation?

a)

Utilizzo di algoritmi di scheduling con priorità dinamiche

b)

Assegnazione di tutte le risorse richieste all'inizio

c)

Esecuzione sequenziale dei processi

d)

Aumento del tempo di attesa nei processi

64.

Quale meccanismo può essere utilizzato per prevenire i deadlock?

a)

Algoritmo del banchiere

b)

Cache associativa

c)

Sistema di paging

d)

Round robin scheduling

65.

Qual è lo scopo delle Condizioni di Bernstein?

a)

Determinare se due segmenti di codice possono essere eseguiti in parallelo senza conflitti

b)

Allocare memoria dinamica ai processi

c)

Gestire la memoria virtuale

d)

Sincronizzare l'

66.

Che cos'è il "starvation" in un sistema operativo?

a)

Una situazione in cui un processo non riesce ad ottenere le risorse necessarie per l'esecuzione per un periodo indefinito

b)

Un processo che termina correttamente

c)

Un errore di lettura/scrittura del disco

d)

Un metodo di gestione della memoria

67.

Quale tecnica può prevenire le race condition?

a)

Sincronizzazione dell'accesso alle risorse condivise

b)

Allocazione di memoria contigua

c)

Utilizzo di paginazione

d)

Aumento della priorità dei processi

68.

        Qual è lo scopo delle Condizioni di Bernstein?

a)

Determinare se due segmenti di codice possono essere eseguiti in parallelo senza conflitti

b)

Allocare memoria dinamica ai processi

c)

Gestire la memoria virtuale

d)

Sincronizzare l'accesso alle risorse di rete

69.

Quale delle seguenti opzioni è un esempio di una situazione che viola la proprietà di liveness?

a)

Un processo è bloccato in attesa di una risorsa indefinitamente

b)

Un processo termina correttamente

c)

La memoria è allocata correttamente a tutti i processi

d)

Tutti i processi accedono alle risorse senza errori

70.

Che cosa si intende per starvation in un ambiente di programmazione concorrente?

a)

Un processo non riceve mai le risorse necessarie per proseguire la sua esecuzione

b)

Un processo riceve tutte le risorse e impedisce ad altri di accedervi

c)

Un processo termina inaspettatamente

d)

Un processo entra in uno stato di attesa infinita

71.

Quale delle seguenti opzioni è un esempio di una situazione che viola la proprietà di safety?

a)

Due processi accedono simultaneamente a una risorsa critica causando un errore di stato

b)

Un processo è bloccato in attesa di una risorsa indefinitamente

c)

Un processo riceve sempre la priorità più alta

d)

Un dispositivo di I/O funziona correttamente

72.

Cos'è la mutua esclusione nei sistemi operativi?

a)

Un principio che assicura che solo un processo alla volta possa accedere a una risorsa critica

b)

Un metodo per eseguire più processi contemporaneamente

c)

Una tecnica di compressione dei dati

d)

Una strategia di gestione della memoria

73.

Che cos'è il "deadlock" in un sistema operativo?

a)

Una situazione in cui due o più processi sono bloccati in attesa di risorse che non possono essere rilasciate

b)

Un metodo per ottimizzare l'uso della CPU

c)

Un tipo di file system

d)

Un'area di memoria riservata per il kernel

74.

Qual è la proprietà di safety in un sistema concorrente?

a)

La garanzia che niente di male accadrà durante l'esecuzione del sistema

b)

La capacità del sistema di terminare tutti i processi

c)

La garanzia che tutte le risorse saranno allocate

d)

La capacità di eseguire operazioni di I/O senza errori

75.

Che cosa implica la condizione di Overlapping?

a)

L'esecuzione di operazioni di I/O mentre la CPU continua l'elaborazione

b)

La frammentazione della memoria

c)

L'uso di più thread in un processo

d)

La gestione dei file di registro

76.

Che cos'è la proprietà di liveness in un sistema concorrente?

a)

La garanzia che qualcosa di buono accadrà eventualmente

b)

La capacità del sistema di prevenire la frammentazione della memoria

c)

La gestione efficiente dei file di registro

d)

La garanzia che le operazioni di rete siano sempre completate