option
Cuestiones
ayuda
daypo
buscar.php

Calcolatori Elettronici e Sistemi Operativi

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Calcolatori Elettronici e Sistemi Operativi

Descripción:
Esame - Ecampus

Fecha de Creación: 2023/10/02

Categoría: Informática

Número Preguntas: 120

Valoración:(1)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

Da punto di vista funzionale, una rete logica è caratterizzata da: a) Stati di ingresso, stati di uscita e una legge di evoluzione nel tempo. b) Stati Interni e Stati di uscita. c) Stati di Ingresso e stati di uscita. d) Stati di Ingresso e stati Interni.

Le reti combinatorie sono delle reti: a) Nessuna delle altre opzioni. b) A volte sincronizzate e a volte asincrone. c) Asincrone. d) Sincronizzate.

La descrizione funzionale e la legge di evoluzione nel tempo di una rete combinatoria: a) Sono la stessa cosa. b) Nessuna delle altre opzioni. c) Non servono a niente. d) Potrebbero non esserci.

Cosa è una rete combinatoria?. a) Una rete il cui stato di uscita dipende solo dallo stato di ingresso. b) Una rete il cui stato di uscita dipende dallo stato di ingresso e dello stato interno. c) Una rete il cui stato di uscita dipende dallo stato interno. d) Una rete il cui stato di uscita è indipendente dallo stato di ingresso.

Una rete combinatoria si dice a regime: a) Quando l'uscita è stabile a fronte di un ingresso stabile. b) Quando l'uscita non cambia. c) Quando oscilla. d) Quando l'ingresso non cambia.

Gli stati di ingresso di una rete combinatoria: a) Possono cambiare solo dopo che la rete è a regime. b) Possono cambiare in qualsiasi momento. c) Non possono cambiare. d) Possono cambiare solo dopo 20ms.

Esiste differenza fra mintermini, implicanti e implicanti principali?. a) Si, le differenze sono sostanziali. b) Si, ma le differenze sono impercettibili. c) No, non ci sono differenze. d) Si, ma non significative.

Cosa significa sintesi in forma SP in forma canonica?. a) L'uscita della rete combinatoria è ottenuta come somma di prodotti e ogni prodotto contiene tutti gli ingressi. b) L'uscita della rete combinatoria è ottenuta come somma di prodotti e ogni somma contiene tutti gli ingressi diretti o negati. c) L'uscita della rete combinatoria è ottenuta come somma di prodotti e ogni somma contiene tutti gli ingressi. d) L'uscita della rete combinatoria è ottenuta come somma di prodotti e ogni prodotto contiene tutti gli ingressi diretti o negati.

Nella sintesi a porte NAND di una rete combinatoria: a) Si suppone di avere una rete logica combinatoria già sintetizzata come Somma di Prodotti. b) Si suppone di avere una rete logica combinatoria già sintetizzata come Prodotto di Somme. c) Non si suppone nulla. d) Ci vuole già una base di sintesi a porte NAND.

Perché le porte NAND e NOR sono dette universali?. a) Perché ogni porta logica può essere fatta usando esclusivamente porte NOR. b) Perché ogni porta logica può essere fatta usando esclusivamente porte NAND (o usando esclusivamente porte NOR). c) Nessuna delle altre opzioni. d) Perché ogni porta logica può essere fatta usando esclusivamente porte NAND.

Quali sono le differenza fra le reti sequenziali asincrone e le reti combinatorie?. a) Nessuna delle altre opzioni. b) Nessuna, in entrambi lo stato di uscita dipende dallo stato di ingresso. c) Nessuna, entrambe hanno degli elementi di memoria per marcare lo stato interno. d) Nelle reti sequenziali asincrone estitono elementi di memoria per marcare gli stati interni, nelle reti combinatorie no.

Cosa è una rete sequenziale asincrona?. a) E' una rete sempre in evoluzione il cui stato di uscita dipende dallo stato di ingresso. b) E' una rete sempre in evoluzione il cui stato interno dipende dall'uscita precedente. c) E' una rete sempre in evoluzione il cui stato di uscita dipende dallo stao interno marcato e dallo stato di ingresso. d) E' una rete sempre in evoluzione il cui stato di ingresso dipende dallo stato interno.

Quando si deve utilizzare una stato ponte nella sintesi di reti sequenziali asincrone?. a) Quando esistono delle transizioni fra stati interni identificati le cui codifiche non sono adiacenti. b) Quando non bastano i bit per le codifiche degli stati interni. c) Quando ci sono pochi stati interni. d) Nessuna delle altre opzioni.

Quando una tabella di flusso si dice normale?. a) Quando partendo da ogni stato interno stabile, al variare dell'ingresso, o si rimante in tale stato, oppure si va a finire in un nuovo stato. b) Quando partendo da ogni stato interno al variare dell'ingresso, o si rimante in tale stato, oppure si va a finire in un nuovo stato stabile. c) Nessuna delle altre opzioni. d) Quando partendo da ogni stato interno stabile, al variare dell'ingresso, o si rimante in tale stato, oppure si va a finire in un nuovo stato stabile.

Si possono eliminare i ritardi di marcatura per gli stati interni nella sintesi a porte NAND di un flip-flop SR commerciale?. a) Si, perché basta il ritardo introdotto dalle porte NAND. b) Si, perché basta il ritardo introdotto dalle porte NOT. c) No, è necessario inserire un livello di logica di ritardo. d) Nessuna delle altre opzioni.

Quanti stati interni si utilizzano nella sintesi di un flip-flop SR commerciale?. a) 3. b) 2. c) 4. d) 1.

Quale è il principale problema legato al fatto che il FF D-latch è trasparente quando l'ingresso p è a 1?. a) Nessuno. b) Nessuna delle altre opzioni. c) Non si può memorizzare in un FF D-Latch niente che sia funzione dell'ingresso p. d) Non si può memorizzare in un FF D-Latch niente che sia funzione dell'uscita q.

Cosa si intende per modello strutturale con Flip-flop SR per la sintersi di reti sequenziali asincrone?. a) Si tratta di un modello in cui si utilizzano i flip-flop SR come elemento di ritardo. b) Si tratta di un modello in cui si utilizzano i flip-flop SR come supporto agli stati di ingresso. c) Si tratta di un modello in cui si utilizzano i flip-flop SR come supporto agli stati di uscita. d) Nessuna delle altre opzioni.

Le memorie RAM statiche sono: a) Nessuna delle altre opzioni. b) Matrici di condensatori. c) Matrici di Flip-Flop SR. d) Matrici di Flip-flop D-Positive Edge Triggered.

I piedini di una memoria RAM statica sono: a) Indirizzi (in ingresso), Dati (in uscita), Selezione del Banco (in ingresso), Selezione per la lettura (in ingresso), Selezione per la Scrittura (in ingresso). b) Indirizzi (in ingresso), Dati (bidirezionali), Selezione del Banco (in ingresso), Selezione per la lettura (in uscita) Selezione per la Scrittura (in ingresso). c) Indirizzi (bidirezionali), Dati (bidirezionali), Selezione del Banco (in ingresso), Selezione per la lettura (in ingresso), Selezione per la Scrittura (in ingresso). d) Indirizzi (in ingresso), Dati (bidirezionali), Selezione del Banco (in ingresso), Selezione per la lettura (in ingresso), Selezione per la Scrittura (in ingresso).

Indicare quali sono le corrette regole di pilotaggio dei registri: a) Nessuna delle altre opzioni. b) Gli stati di ingresso si devono mantenere stabili intorno al fronte di salita del clock, per un tempo Tsetup prima e Thold dopo. c) Stati di ingresso successivi devono essere adiacenti (non possono variare per più di un bit). d) Dato che i registri sono reti sequenziali sincronizzate non esistono regole di pilotaggio.

Il fatto che due stati di ingresso ai registri, presentati su istanti di clock (fronti di salita) consecutivi, siano identici, adiacenti o non adiacenti non riveste alcuna importanza. a) Nessuna delle altre opzioni. b) E' falso. c) E' sempre vero. d) E' vero solo se il registro è pilotato da una rete combinatoria a regime.

Le specifiche di un registro contatore debbono quindi includere: a) La base b in cui il numero verrà espresso, il numero N delle sue cifre e il suo tipo (numero naturale o numero intero con o senza virgola ). b) La base b in cui il numero verrà espresso e il numero N delle sue cifre. c) La base b in cui il numero verrà espresso, il numero N delle sue cifre, Il numero di bit su cui rappresentare il valore che viene incrementato o decrementato e il suo tipo (numero naturale o numero intero con o senza virgola ). d) Il numero di bit su cui rappresentare il valore che viene incrementato o decrementato.

Nelle reti sequenziali sincronizzate: a) Ci possono essere alee essenziali, ma non problemi di corse critiche. Stati interni consecutivi possono essere arbitrariamente distanti. b) Nessuna delle altre opzioni. c) Non ci sono alee essenziali, né problemi di corse critiche. Stati interni consecutivi possono essere arbitrariamente distanti. d) Non ci sono alee essenziali, né problemi di corse critiche. Stati interni consecutivi devono essere adiacenti.

Nelle reti sequenziali sincronizzate complesse le miscro istruzioni: a) In un linguaggio Assembly fra registri sono assegnamenti al registro di stato. b) In un linguaggio Assembly fra registri sono assegnamenti a registri operativi. c) In un linguaggio di trasferimento fra registri sono assegnamenti a registri operativi. d) In un linguaggio di trasferimento fra registri sono assegnamenti al registro di stato.

Una rete sequenziale sincronizzata complessa si può scomporre in: a) Parte Operativa e Parte Esecutiva. b) Parte Operativa e Parte Istruttiva. c) Nessuna delle altre opzioni. d) Parte Esecutiva e Parte Controllo.

Identificare l'affermazione corretta relativa al linguaggio Assembly: a) Consente di passare facilmente il codice da un processore ad un altro basta che si usi lo stesso sistemaoperativo. b) I programmi vengono compilati molto velocemente. c) Essendo a basso livello garantisce un elevato livello di portabilità. d) Nessuna delle altre opzioni.

Identificare l'affermazione corretta: a) Nella programmazione in Assembly, il programmatore deve specificare quali sono le istruzioni che devono essere eseguite dalla ALU e quali sono quelle che devono essere eseguite dalla FPU. b) Nella programmazione in Assembly, il programmatore deve specificare solo quali sono le istruzioni che devono essere eseguite dalla ALU. c) Nella programmazione in Assembly, il programmatore deve specificare solo quali sono le istruzioni che devono essere eseguite dalla FPU. d) Nessuna delle altre opzioni.

I registri generali di un processore PC sono. a) Nessuna delle altre opzioni. b) EAX, EBX, ECX, EDX, EBP, ESI, EDI e ESP ed hanno una capacità di 32 bit. c) EAX, EBX, ECX, EDX, EBP, ESI, EDI e ESP ed hanno una capacità di 16 bit. d) EAX, EBX, ECX, EDX, EBP, ESI, EDI e ESP ed hanno una capacità di 8 bit.

Con riferimento all'organizzazione funzionale di un calcolatore basato su architetture Intel x86, indicare l'affermazione corretta: a) Mentre le locazioni di memoria sono strutturalmente identiche l'una all'altra, cioè posso scegliere se mettere un dato in una qualunque cella di memoria, esistono dei casi in cui le porte di I/O non lo sono. b) Le locazioni di memoria e le porte di I/O sono strutturalmente identiche l'una all'altra, cioè posso scegliere se scrivere o leggere un dato in una qualunque cella di memoria o porta. c) Mentre le locazioni di memoria sono strutturalmente identiche l'una all'altra, cioè posso scegliere se mettere un dato in una qualunque cella di memoria, le porte di I/O non lo sono. d) Nessuna delle altre opzioni.

La seguente istruzione: MOV %EAX, 0x01F4E39A. a) Dice al processore di spostare il contenuto del registro EAX nella porta di I/O il cui indirizzo è 0x01F4E39A. b) Dice al processore di spostare il contenuto del registro EAX nella linea di memoria il cui indirizzo della locazione meno significativo è 0x01F4E39A. c) Dice al processore di spostare il contenuto della linea di memoria, il cui indirizzo della locazione meno significativo è 0x01F4E39A, nel registro EAX. d) Nessuna delle altre opzioni.

La seguente istruzione: MOV %EAX, 0x01F4E39A. a) E' scritta in linguaggio macchina. b) E' scritta in linguaggio assembly. c) Nessuna delle altre opzioni. d) E' scritta in linguaggio mnemonico.

La seguente istruzione in linguaggio mnemonico MOV $0x2000,(%EDI): a) Sposta il valore 0x2000 nella locazione di memoria puntata dal contenuto di EDI. b) Sposta il contenuto della locazione di memoria con indirizzo 0x2000 nel registro EDI. c) Sposta il valore 0x2000 nel registro EDI. d) Sposta il contenuto della locazione di memoria con indirizzo 0x2000 nella locazione di memoria puntata dal contenuto di EDI.

Quale delle seguenti affermazioni è vera?. a) Nel linguaggio mnemonico, uno o entrambi gli operandi, possono trovarsi in memoria. In tal caso, per riferirli bisogna specificarne l'indirizzo a 8 bit. Nel linguaggio mnemonico, uno degli operandi, sia esso sorgente o destinatario, ma mai entrambi, può trovarsi in memoria. In tal caso, per riferirlo bisogna specificarne l'indirizzo a 32 bit. Nel linguaggio mnemonico, uno o entrambi gli operandi, possono trovarsi in memoria. In tal caso, per riferirli bisogna specificarne l'indirizzo a 32 bit. Nel linguaggio mnemonico, uno degli operandi, sia esso sorgente o destinatario, ma mai entrambi, può trovarsi in memoria. In tal caso, per riferirlo bisogna specificarne l'indirizzo a 8 bit.

Cosa fa l'istruzione Assembly HLT?. a) Attende che l'utente inserisca un messaggio di stop da tastiera. b) Attende che la prossima istruzione sia eseguita. c) Nessuna delle altre opzioni. d) Blocca temporaneamente l'esecuzione del programma.

Con riferimento alle istruzioni di Salto Condizionato del linguaggio Assembly, indicare quale delle seguenti affermazioni è quella vera: a) Le condizioni dipendono dal valore dei flag e i flag vengono modificati. b) Le condizioni non dipendono dal valore dei flag e i flag vengono modificati. c) Le condizioni non dipendono dal valore dei flag e i flag non vengono modificati. d) Le condizioni dipendono dal valore dei flag e i flag non vengono modificati.

In assembly GAS le righe di un programma sono: a) Indicazioni ed istruzioni. b) Nessuna delle altre opzioni. c) Direttive ed indicazioni. d) Direttive ed istruzioni.

Con riferimento al linguaggio Assembly GAS, quali delle seguenti affermazioni è falsa?. a) Tutte le variabili (cioè la memoria indirizzabile) sono globali. b) Non esistono regole di scopo. c) Non esiste il concetto di variabile locale ad un sottoprogramma. d) La memoria non è accessibile da qualunque sottoprogramma, in qualunque punto.

Il programmatore che utilizza Assembly GAS, per gestire l'I/O: a) Può usare nel programma Assembly direttamente le funzioni di I/O del C/C++. b) Può utilizzare le istruzioni IN e OUT. c) Non può fare niente. d) Deve utilizzare dei sottoprogrammi di utilità.

I piedini di indirizzo di un semplice processore sono: a) La direzione dipende dalle attività che di volta il volta il processore deve svolgere. b) In ingresso al processore. c) In uscita dal processore. d) Bidirezionali.

Il piedino di reset di un semplice processore: a) E' in uscita e serve a resettare la memoria e lo spazio di I/O. b) Nessuna delle altre opzioni. c) E' in uscita e serve a resettare la memoria. d) E' in uscita e serve a resettare lo spazio di I/O.

I piedini dei blocchi funzionali che costituiscono un calcolatore elettronico servono per: a) Comandare il calcolatore. b) Per alimentare i blocchi. c) Nessuna delle altre opzioni. d) Per comunicare con il mondo esterno.

Con riferimento ad una semplice architettura di calcolatore, Indicare quale delle seguenti affermazioni è quella corretta: a) Il bus di comunicazione è costituito dai fili per lo scambio dei dati. b) Il bus di comunicazione è costituito dai fili per la trasmissione degli indirizzi e lo scambio dei dati. c) Nessuna delle altre opzioni. d) Il bus di comunicazione è costituito dai fili per la trasmissione degli indirizzi.

Si consideri un semplice processore a 8 bit, spazio di memoria da 1GB e spazio di I/O da 64 KB. Indicare la descrizione corretta: a) Esso utilizza 8 piedini per i dati, 30 piedini per gli indirizzi di cui i 16 meno significativi si utilizzano quando viene indirizzato lo spazio di I/O. b) Esso utilizza 8 piedini per i dati, 32 piedini per gli indirizzi e 16 piedini per lo spazio di I/O. c) Esso utilizza 8 piedini per i dati, 32 piedini per gli indirizzi di cui i 16 meno significativi si utilizzano quando viene indirizzato lo spazio di I/O. d) Esso utilizza 8 piedini di indirizzo e 32 piedini per i dati.

Nel Processore PC a 32 bit, i piedini byte enable (/BE3-/BE0) servono per: a) Nessuna delle altre opzioni. b) Identificare un byte nello spazio di memoria. c) Selezionare i byte da trasferire nella linea indirizzata. d) Selezionare le linee da trasferire nei byte indirizzati.

In un calcolatore con spazio di memoria di 4 GB organizzato in linee, il numero di piedini di indirizzo è pari a: a) 30. b) 31. c) 32. d) 29.

Con riferimento alla programmazione mista, il livello dinamico è: a) Il numero di istanze non ancora terminate di una funzione o di altre funzioni, a partire dal livello dinamico 0 associato alla funzione main(). b) Il numero di istanze terminate di una funzione o di altre funzioni, a partire dal livello dinamico 0 associato alla funzione main(). c) Il numero di istanze di una funzione o di altre funzioni, a partire dal livello dinamico 0 associato alla funzione main(). d) Nessuna delle altre opzioni.

Con riferimento ad una semplice interfaccia della tastiera, il make code è: a) Un codice che si genera quando viene rilasciato un tasto sulla testiera: è un byte corrispondente al codice di scansione. b) Un codice che si genera quando viene premuto un tasto sulla testiera: si genera una sequenza di byte corrispondente al codice di scansione. c) Nessuna delle altre opzioni. d) Un codice che si genera quando viene premuto un tasto sulla testiera: è un byte corrispondente al codice di scansione.

Il gate delle interruzioni: a) Esso è formato da 8 byte che contengono l'indirizzo della routine di interruzione e un byte di accesso (importanti i bit P e TI). b) Nessuna delle altre opzioni. c) Esso è formato da 4 byte che contengono l'indirizzo della routine di interruzione e un byte di accesso (importanti i bit P e TI). d) Esso è formato da 8 bit che contengono l'indirizzo della routine di interruzione e un byte di accesso (importanti i bit P e TI).

Con riferimento al controllore APIC per le interruzioni, indicare quale delle seguenti affermazioni è quella vera: a) Il controllore APIC è collegato al bus locale a 32 bit del processore tramite i classici piedini di indirizzo, dati e di controllo (piedini di ingresso nella parte LOCAL APIC). b) Nessuna delle altre opzioni. c) Il controllore APIC è collegato al bus locale a 8 bit del processore tramite i classici piedini di indirizzo, dati e di controllo (piedini di ingresso nella parte LOCAL APIC). d) Il controllore APIC è collegato al bus locale a 16 bit del processore tramite i classici piedini di indirizzo, dati e di controllo (piedini di ingresso nella parte LOCAL APIC).

Con riferimento alla gestione delle interfacce mediante meccanismo delle interruzioni, indicare quale delle seguenti affermazioni è falsa: a) Nella gestione della richiesta di interruzione occorre effettuare accessi aggiuntivi in memoria per salvare il valore dell'EIP corrente e impostare quello dell'EIP del driver. b) La gestione di una interfaccia ad interruzione di programma comporta una maggiore perdita di tempo per il trasferimento del singolo dato. c) Nessuna delle altre opzioni. d) Rispetto a quando l'interfaccia viene gestita a controllo di programma (si legge o scrive direttamente nei registri con delle istruzioni Assembly), il meccanismo delle interruzioni comporta dei passi aggiuntivi.

Indicare fra le seguenti tipologia di memoria quali sono le più veloci: a) Dischetto Magnetico. b) Hard Disk. c) Memorie statiche. d) Memorie Dinamiche.

Nell'organizzazione di una memoria cache, il campo spiazzamento dell'indirizzo serve per: a) Identificare una locazione nella cache. b) Nessuna delle altre opzioni. c) Identificare un gruppo nella cache. d) identificare una locazione nel blocco dati del gruppo selezionato nella cache.

Il controllore della memoria cache è visto da programmatore come: a) Una interfaccia nello spazio di I/O. b) Una interfaccia nello spazio di memoria. c) Una periferica. d) Nessuna delle altre opzioni.

Con riferimento ad una architettura con bus PCI, come si specifica l'indirizzo di un registro nello spazio di configurazione?. a) Numero del bus, numero della funzione, indirizzo del registro nello spazio pubblico. b) Numero del bus, numero del dispositivo, indirizzo del registro nello spazio privato. c) Nessuna delle altre opzioni. d) Numero del bus, numero del dispositivo, indirizzo del registro nello spazio pubblico.

Con riferimento ad una architettura con bus PCI, le transazioni nello spazio di configurazione vengono effettuate: a) Tramite il ponte Ospite-PCI. b) Direttamente dal processore. c) Dai dispositivi collegati sul bus PCI. d) Nessuna delle altre opzioni.

Con riferimento ad una architettura con bus PCI, quanti piedini per inviare richieste di interruzione ha ciascun dispositivo collegato?. a) Nessuna delle altre opzioni. b) Da 1 a 4. c) 4. d) 1.

Dove viene montato il controllore DMA in una architettura con solo bus locale?. a) A monte dei circuiti di pilotaggio del bus locale nello spazio di I/O. b) A monte dei circuiti di pilotaggio del bus locale nello spazio di memoria. c) A valle dei circuiti di pilotaggio del bus locale nello spazio di memoria. d) A valle dei circuiti di pilotaggio del bus locale nello spazio di I/O.

Per il trasferimento in DMA tramite bus mastering deve essere predisposta in memoria, per ogni funzione interessata: a) Una tabella di buffer. b) Nessuna delle altre opzioni. c) Una tabella di funzioni. d) Una tabella di descrittori di funzione.

Dove viene montato il controllore DMA in una architettura con bus PCI. a) A monte dei circuiti di pilotaggio del bus locale nello spazio di I/O. b) A valle dei circuiti di pilotaggio del bus locale nello spazio di I/O. c) Nessuna delle altre opzioni. d) A monte dei circuiti di pilotaggio del bus locale nello spazio di memoria.

Quali sono le fasi di esecuzione delle e-istruzioni del processore PC. a) Prelievo, Decodifica, Lettura degli operandi, Esecuzione vera e propria, Scrittura del Risultato. b) Prefetch, Prelievo, Decodifica, Lettura degli operandi, Esecuzione vera e propria. c) Nessuna delle altre opzioni. d) Prefetch, Prelivevo, Lettura degli operandi, Esecuzione vera e propria, Scrittura del risultato.

Nella tecnica di esecuzione fuori ordine le dipendenze ci possono essere: a) Sui dati, sul codice e sul controllo. b) Sul codice, sui nomi e sui salti. c) Sui nomi, sui salti e sul controllo. d) Sui dati, sui nomi e sul controllo.

04. L'immagine mostrata in figura rappresenta: a) La circuiteria per la gestione della pipeline con esecuzione speculativa. b) La circuiteria per la gestione della pipeline con esecuzione fuori ordine. c) Nessuna delle altre opzioni. d) La circuiteria per la gestione della pipeline.

Cosa è e dove si usa il buffer di riordino?. a) Nessuna delle altre opzioni. b) Si usa nella tecnica di esecuzione fuori ordine nello stadio di ritiro. Si tratta di una struttura dati organizzata come una coda che contiene dei descrittori di e-istruzioni. c) Si usa nella tecnica di esecuzione speculativa nello stadio di ritiro. Si tratta di una struttura dati organizzata come una coda che contiene dei descrittori di e-istruzioni. d) Si usa nella tecnica di esecuzione speculativa nello stadio di prenotazione. Si tratta di una struttura dati organizzata come una coda che contiene dei descrittori di e-istruzioni.

Nelle architetture di calcolo che utilizzano le GPU, come vengono organizzati i thread?. a) Sono tutti indipendenti fra loro, ma c'e' una organizzazione strutturata in griglia. b) Sono tutti indipendenti fra loro, ma non c'e' una organizzazione strutturata. c) Nessuna delle altre opzioni. d) Sono organizzati gerarchicamente.

In un sistema operativo multiprogrammato: a) Più processi indipendenti possono essere gestiti in contemporaneamente. b) Più processi indipendenti possono andare in esecuzione contemporaneamente. c) Più utenti possono contemporaneamente gestire processi indipendenti. d) Nessuna delle altre opzioni.

Cosa sono i Mainframe?. a) Sono calcolatori elettronici di grosse dimensioni su cui giravano sistemi operativi di tipo batch. b) Sono la componente principale di un sistema operativo batch. c) Sono gli attuali cluster e sistemi cloud. d) Nessuna delle altre opzioni.

In una smart TV che tipo di sistema operativo gira?. a) Un sistema embedded. b) Un sistema batch. c) Un sistema real time. d) Un sistema monoprogrammato.

Con riferimento alle chiamate di sistema di un sistema operativo, quele fra le seguenti affermazioni è quella falsa?. a) Una parte delle funzioni svolte dal sistema operativo possono essere disponibili ai programmi scritti dagli utenti attraverso chiamate di sistema. b) Non possono essere scritte in linguaggi come l'Assembly e il C/C++. c) Nessuna delle altre opzioni. d) Esse costituiscono l'interfaccia tra un processo e il sistema operativo.

La struttura di base di un sistema operativo monolitico è costituita da: a) Programma principale, procedure di servizio, procedure di utilità. b) Programma principale, procedure di servizio e programma utente. c) Programma utente, procedure di servizio e procedure di utlità. d) Nessuna delle altre opzioni.

Quale fra i seguenti elementi non fa parte dell'istanza di un processo: a) Il codice oggetto caricato in memoria. b) Il codice sorgente caricato in memoria. c) Valore dei Registri della CPU. d) La pila e lo heap.

In generale, nel contesto dei sistemi operativi, quali fra le seguenti code di processi non esiste?. a) La coda dei processi in attesa di allocare memoria. b) La coda dei processi in attesa che termini una richiesta di I/O. c) La coda dei processi in attesa di essere eseguiti. d) La coda dei processi terminati.

In ambiente UNIX cosa è il processo init()?. a) Nessuna delle altre opzioni. b) Esso è il padre di tutti i processi, gestisce il lancio di tutti i programmi per rendere attivo il sistema operativo. Il suo PID è sempre uno e gestisce i processi orfani. c) E' il processo di PID zero che si occupa di gestire i processi orfani e la loro terminazione. d) E' il processo di PID uno che si occupa di organizzare tutti i processi che finiscono la loro esecuzione.

Con riferimento alla creazione dei processi (processo padre che genera un processo figlio), indicare quale delle seguenti affermazioni è quella falsa: a) Spazio di indirizzamento del nuovo processo: se lo spazio di indirizzamento è uguale, allora il figlio è una copia identica del padre; se è diverso il figlio esegue un programma diverso. b) Condivisione delle risorse: un figlio ottiene le proprie risorse direttamente ed esclusivamente dal sistema operativo. c) Nessuna delle altre opzioni. d) Modello di esecuzione: il processo padre e i processi figlio possono essere eseguiti in modo concorrente ognuno per conto suo, oppure in modo sequenziale (il padre si ferma in attesa che i figli terminino la loro esecuzione). L'implementazione dipende dalle scelte del programmatore.

Con riferimento alla creazione dei processi (processo padre che genera un processo figlio), indicare quale delle seguenti descrizioni è quella falsa: a) Il processo figlio generato con la primitiva fork() è composto di una copia dello spazio degli indirizzi del processo genitore. In questa maniera i due processi possono comunicare senza difficoltà. b) Entrambi i processi (genitore e figlio) continuano l'esecuzione all'istruzione successiva alla chiamata di sistema fork( ): la chiamata di sistema fork ( ) riporta il valore del proprio PID nel nuovo processo (il figlio) e riporta l'identificatore del processo figlio nel processo genitore. c) Nel sistema operativo UNIX, si può creare un nuovo processo per mezzo della chiamata di sistema fork( ). d) Nessuna delle altre opzioni.

Quali fra i seguenti vantaggi non è tipico della programmazione multi-thread?. a) Aumento del grado di parallelismo. b) Ottimizzazione della condivisione delle risorse. c) Nessuna delle altre opzioni. d) Tempi di risposta più rapidi.

La gestione dei thread a livello utente prevede la mappatura sul sistema operativo secondo quale modello?. a) Nessuna delle altre opzioni. b) Uno ad uno. c) Molti a molti. d) Molti a uno.

Cosa condividono i thread di uno stesso processo?. a) Codice, registri e dati. b) Registri e pila. c) Codice, dati e file. d) Codice, dati, file, registri e pila.

La gestione dei thread a livello kernel prevede la mappatura sul sistema operativo secondo quale modello?. a) Molti a uno. b) Molti a molti. c) Nessuna delle altre opzioni. d) Uno ad uno.

Cosa si intende per troughput?. a) Nessuna delle altre opzioni. b) Il numero di processi che hanno prodotto risultati nell'unità di tempo. c) Il numero di processi che completano la loro esecuzione per unità di tempo. d) Il numero di processi che sono andati in esecuzioni nell'unità di tempo.

in generale, quale può essere considerato come migliore indice per valutare le prestazioni degli algoritmi di scheduling?. a) L'indice di produttività. b) Il tempo di completamento. c) Il tempo di attesa nella coda dei processi pronti. d) Il tempo di utilizzo della CPU, che dovrebbe essere portato al 100%.

Di cosa si occupa il dispacher?. a) Effettua il cambio di contesto, passa alla modalità utente e salta nella posizione giusta del programma utente per riavviarne l'esecuzione. b) Decide quale processo mandare in esecuzione fra quelli nella coda dei processi pronti. c) Nessuna delle altre opzioni. d) Passa alla modalità sistema, effettua il cambio di contesto e salta nella posizione giusta del programma utente per riavviarne l'esecuzione.

In quali circostanze non parte lo scheduler della CPU?. a) Nessuna delle altre opzioni. b) Quando un processo passa da stato running a stato ready. c) Quando un processo passa da stato running a stato waiting. d) Quando un processo passa da stato waiting a stato ready.

Con riferimento allo scheduling della CPU, l'algoritmo Shortest Job First quale politica segue?. a) Il primo processo ad essere eseguito è quello con minor tempo di esecuzione, cioè quello con CPU burst più breve. b) Il primo processo che si trova nella coda dei processi pronti da più tempo viene servito. c) Il primo processo ad essere eseguito è quello con minor tempo di attesa. d) Il primo processo che si trova nella coda dei processi bloccati da più tempo viene servito.

Con riferimento al concetto di cooperazione fra processi, indicare quale delle seguenti affermazioni è quella falsa: a) Consente la condivisione delle informazioni tra i processi cooperanti; per esempio se due utenti devono condividere codice o dati i processi devono cooperare. b) Aumenta il grado di parallelismo; esistono attività non sequenziali ma costituite da sotto attività che possono essere svolte concorrentemente (per esempio scrittura,. c) stampa e compilazione) e per questo devono cooperare e sincronizzarsi. d) Può avvenire solo tramite meccanismi basati sulla condivisione di risorse.

Modularizza il sistema; l'organizzazione a moduli semplifica il sistema. Ogni modulo può corrispondere a un processo o un tread, l'insieme dei quali costituisce un unico programma. Il sistema produttore consumatore è un esempio di cooperazione dei processi secondo il modello a: a) Condivisione di memoria. b) Scambio di messaggi e condivisione di memoria. c) Nessuna delle altre opzioni. d) Scambio di messaggi.

Come si garantisce l'atomicità delle operazioni nelle sezioni critiche nei sistemi monoprocessore?. a) Disabilitando le interruzioni. b) Lanciando una richiesta di interruzione. c) Usando un processo kernel. d) Abilitando le interruzioni mascherabili.

Cosa è la race condition?. a) Si parla di race condition quando più processi accedono e manipolano dati diversi ed indipendenti e l'esito varia a seconda dell'ordine con il quale avvengono gli accessi. b) Si parla di race condition quando più processi accedono e manipolano gli stessi dati concorrentemente e l'esito varia a seconda dell'ordine con il quale avvengono gli accessi. c) Si parla di race condition quando più processi accedono e manipolano dati diversi ed indipendenti e l'esito non varia a seconda dell'ordine con il quale avvengono gli accessi. d) Nessuna delle altre opzioni.

Con riferimento ai monitor, indicare quale fra le seguenti descrizioni è quela vera: a) Il vantaggio nell'utilizzo del monitor deriva dal fatto che si devono codificare esplicitamente meccanismi per realizzare la mutua esclusione, giacché il monitor permette che più processi siano attivi al suo interno. b) Il vantaggio nell'utilizzo del monitor deriva dal fatto che non si deve codificare esplicitamente alcun meccanismo per realizzare la mutua esclusione, giacché il monitor permette che più processi siano attivi al suo interno. c) Nessuna delle altre opzioni. d) Il vantaggio nell'utilizzo del monitor deriva dal fatto che non si deve codificare esplicitamente alcun meccanismo per realizzare la mutua esclusione, giacché il monitor permette che un solo processo sia attivo al suo interno.

E' possibile realizzare i monitor utilizzando i semafori?. a) No. b) Si, utilizzando un semaforo mutex inizializzato a uno. c) Si, utilizzando un semaforo mutex inizializzato a zero. d) Nessuna delle altre opzioni.

Il sistemi operativi UNIX-based seguono il paradigma a: a) Scambio di messaggi. b) Scambio di memoria. c) Condivisione di messaggi. d) Condivisione di memoria.

In un sistema operativo UNIX come si può creare un nuovo processo?. a) Utilizzando la primitiva GenerateChild(). b) Utilizzando la primitiva fork(). c) Nessuna delle altre opzioni. d) Utilizzando la primitiva GenerateProcess().

Cosa si intende per indirizzi fisici?. a) Nessuna delle altre opzioni. b) Sono quelli caricati nel registro EBP. c) Sono quelli generati da un programma in esecuzione sulla CPU. d) Sono quelli gestiti dalla MMU (Main Memory Unit) e caricati nel registro MAR (memory address register).

Cosa si intende per indirizzi virtuali?. a) Sono quelli caricati nel registro EBP. b) Sono gli indirizzi logici gestiti nei sistemi che realizzano l'associazione fra spazio degli indirizzi logici e spazio degli indirizzi fisici in fase di esecuzione. c) Nessuna delle altre opzioni. d) Sono quelli gestiti dalla MMU (Main Memory Unit) e caricati nel registro MAR (memory address register).

Come si può implementare un meccanismo di protezione della memoria in sistemi mono programmati?. a) Utilizzando il registro indice e il registro base. b) Utilizzando il registro base e il registro limite. c) Nessuna delle altre opzioni. d) Utilizzando il registro indice e il registro limite.

Nei sistemi operativi multi programmati la memoria come può essere gestita?. a) Solo con partizioni variabili. b) Solo con partizioni fisse. c) Nessuna delle altre opzioni. d) Con partizioni fisse o con partizioni variabili.

Cosa si intende per frammentazione esterna della memoria?. a) E' il tipico problema in cui la memoria allocata ad un processo è leggermente maggiore della memoria richiesta. La memoria in più allocata non viene impiegata ma non può essere allocata a nessun altro processo. b) E' il problema tipico il cui è disponibile lo spazio totale per soddisfare una richiesta di allocazione di memoria ad un processo, ma non è contiguo. c) E' il tipico problema in cui non c'e' abbastanza memoria a disposizione da allocare ad un processo. La sua memoria viene quindi frammentata. d) Nessuna delle altre opzioni.

Cosa si intende per frammentazione interna della memoria?. a) E' il problema tipico il cui è disponibile lo spazio totale per soddisfare una richiesta di allocazione di memoria ad un processo, ma non è contiguo. b) Nessuna delle altre opzioni. c) E' il tipico problema in cui non c'e' abbastanza memoria a disposizione da allocare ad un processo. La sua memoria viene quindi frammentata. d) E' il tipico problema in cui la memoria allocata ad un processo è leggermente maggiore della memoria richiesta. La memoria in più allocata non viene impiegata ma non può essere allocata a nessun altro processo.

Che cosa sono i frame?. a) Blocchi di memoria logica tutti della stessa dimensione prefissata. b) Blocchi di memoria fisica di dimensioni diverse. c) Blocchi di memoria fisica tutti della stessa dimensione prefissata. d) Nessuna delle altre opzioni.

Che cosa sono le pagine di memoria?. a) Nessuna delle altre opzioni. b) Blocchi di memoria logica tutti della stessa dimensione prefissata. c) Blocchi di memoria fisica tutti della stessa dimensione prefissata. d) Blocchi di memoria fisica di dimensioni diverse.

Quale è il principale responsabile della frammentazione esterna della memoria?. a) La multiprogrammazione. b) Meccanismi di allocazione di blocchi di memoria di dimensioni prefissate. c) Nessuna delle altre opzioni. d) Lo swapping dei processi che richiedono memoria di dimensione diversa.

Nel contesto della memoria paginata, a cosa serve il bit di protezione?. a) Per determinare su una pagina si può leggere e scrivere oppure soltando leggere. b) Nessuna delle altre opzioni. c) Per determinare se una pagina appartiene a più processi. d) Per determinare se una pagina è legale.

Cosa è la TLB (translation look-aside buffer )?. a) Si utilizza nello scheduling della per cercare velocemente la memoria da allocare ai processi. Essa è una memoria associativa ad alta velocità. b) Si utilizza per velocizzare la ricerca nella tabelle delle pagine. Essa è una memoria associativa ad alta velocità. c) Nessuna delle altre opzioni. d) Si utilizza nello scheduling dei processi per cercare velocemente i processi da mandare in esecuzione. Essa è una memoria associativa ad alta velocità.

Cosa succede al contentuto di una TLB (translation look–aside buffer ) quando c'è un cambiamento di contesto?. a) Il suo contenuto deve essere invalidato. b) Se ne aggiorna il contenuto. c) Il suo contenuto viene salvato nel PCB. d) Nessuna delle altre opzioni.

Che tipo di problema consente di risolvere la segmentazione?. a) Frammentazione Interna ed Esterna. b) Allocazione dinamica dei processi. c) Frammentazione della memoria secondaria. d) Nessuna delle altre opzioni.

Che cosa è il page fault trap?. a) Nessuna delle altre opzioni. b) E' una eccezione che viene inviata al processore quando un processo tenta l'accesso ad una pagina non condivisa. c) E' una eccezione che viene inviata al processore quando un processo tenta l'accesso ad una pagina non caricata in memoria centrale. d) E' una eccezione che viene inviata al processore quando un processo tenta l'accesso ad una pagina non autorizzata.

Che cosa è il paginatore?. a) E' un modulo del sistema operativo che si occupa della paginazione su richiesta e si occupa del passaggio delle pagine dalla memoria principale alla memoria di massa e viceversa. b) E' un modulo del sistema operativo che si occupa di implementare il meccanismo di paginazione. c) Nessuna delle altre opzioni. d) E' un modulo del sistema operativo che si occupa di gestire la tabella delle pagine.

Con riferimento alla memoria virtuale, quale delle seguenti descrizioni è falsa?. a) Usando la memoria virtuale diminuiscono i tempi di caricamento dei programmi in memoria. b) Usando la memoria virtuale non si separa la memoria logica, vista dall'utente, dalla memoria fisica: gli indirizzi logici corrispondono agli indirizzi fisici. c) SI aumenta il parallelismo delle esecuzioni, con una conseguente crescita della produttività della CPU; poiché ogni singolo processo occupa meno memoria fisica, più programmi possono essere eseguiti contemporaneamente. d) La programmazione non è più vincolata dalla quantità di memoria fisica disponibile; si possono scrivere programmi per uno spazio di indirizzi virtuali molto grande.

Quale è la filosofia alla base della memoria virtuale?. a) Tale meccanismo consente l'esecuzione di processi non contenuti interamente nella memoria. b) Consente di usare la memoria secondaria per eseguire i processi, effettuando il fetch delle istruzioni direttamente dal disco. c) Consente di usare lo spazio di I/O come uno spazio di memoria. d) Nessuna delle altre opzioni.

Quando si verifica un page fault trap occorre sempre effettuare un trasferimento di pagine dalla memoria di massa alla memoria fisica. a) Vero. b) Nessuna delle altre opzioni. c) Dipende dal valore del bit dirty nella tabella delle pagine in corrispondenza del riferimento di pagina considerato. d) Dipende dal valore del bit di validità nella tabella delle pagine in corrispondenza del riferimento di pagina considerato.

Che cosa è la paginazione su richiesta pura?. a) Nessuna delle altre opzioni. b) Si parla di paginazione su richiesta pura quando un processo che viene mandato in esecuzione non carica al principio alcuna pagina in memoria centrale. c) Si parla di paginazione su richiesta pura quando un processo che viene mandato in esecuzione carica al principio solo una pagina in memoria centrale (quella del codice). d) Si parla di paginazione su richiesta pura quando un processo che viene mandato in esecuzione carica al principio solo due pagine in memoria centrale (quella dei dati e quella del codice).

Quale è l'idea che sta alla base dell'algoritmo ottimo di rimpiazzamento delle pagine di memoria?. a) Tale algoritmo si prefigge di sostituire la pagina che non sarà utilizzata per più tempo. b) Nessuna delle altre opzioni. c) Tale algoritmo il sistema interpreta il futuro sulla base delle informazioni passate e seleziona la pagina non utilizzata da più lungo tempo, supponendo che non sia più utile. d) Tale algoritmo di prefigge di rimpiazzare sempre l'ultima pagina riferita.

Quale è l'idea che sta alla base dell'algoritmo LRU di rimpiazzamento delle pagine di memoria?. a) Tale algoritmo di prefigge di rimpiazzare sempre l'ultima pagina riferita. b) Tale algoritmo si prefigge di sostituire la pagina che non sarà utilizzata per più tempo. c) Nessuna delle altre opzioni. d) Tale algoritmo il sistema interpreta il futuro sulla base delle informazioni passate e seleziona la pagina non utilizzata da più lungo tempo, supponendo che non sia più utile.

Con riferimento all'algoritmo di rimpiazzamento delle pagine seconda chance, quale fra le seguenti affermazioni è quella vera?. a) E' una approssimazione alquanto rozza dell'LRU. b) Nessuna delle altre opzioni. c) Rappresenta un deciso miglioramento dell'algoritmo FIFO. d) Non è implementabile ma utile come indice di confronto e valutazione.

Con riferimento all'algoritmo ottimale di rimpiazzamento delle pagine, quale fra le seguenti affermazioni è quella vera?. a) Eccellente, ma difficile da implementare con precisione. b) E' una approssimazione alquanto rozza dell'LRU. c) Non è implementabile ma utile come indice di confronto e valutazione. d) Nessuna delle altre opzioni.

Quali sono i principali meccanismi di rimpiazzamento delle pagine al variare del tipo di allocazione dei frame?. a) Nessuna delle altre opzioni. b) Statico e dinamico. c) Locale e Globale. d) Uniforme e proporzionata alle esigenze.

Quali sono i metodi di allocazione dei frame della memoria da parte del sistema operativo?. a) Uniforme e proporzionata alle esigenze. b) Statica e dinamica. c) Locale e Globale. d) Nessuna delle altre opzioni.

Quali sono gli schemi di allocazione dei frame della memoria da parte del sistema operativo?. a) Uniforme e proporzionata alle esigenze. b) Nessuna delle altre opzioni. c) Statica e dinamica. d) Locale e Globale.

Il sotto sistema di I/O gestisce le differenze effettive fra i vari dispositivi di I/O per mezzo di: a) Nessuna delle altre opzioni. b) Interfacce specifiche. c) Driver specifici. d) Trasduttori specifici.

Che cosa è il buffer gestito dal sotto sistema di I/O?. a) E' una area dello spazio di I/O in cui vengono memorizzati i dati trasferiti tra due dispositivi, o tra un'applicazione e un dispositivo. b) E' un dispositivo ad hoc in cui vengono memorizzati i dati trasferiti tra due dispositivi, o tra un'applicazione e un dispositivo. c) Nessuna delle altre opzioni. d) E' una area della memoria in cui vengono memorizzati i dati trasferiti tra due dispositivi, o tra un'applicazione e un dispositivo.

Denunciar Test