Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Programmazione distribuita e cloud computing - 320 domande e risposte, Panieri di Programmazione e controllo

320 domande del corso 'Laurea Triennale in Informatica per le aziende digitali L-31'. Materia Programmazione distribuita e cloud computing, cod. 0312212INGINF05I. Prof. Leonardo Galteri, in ordine alfabetico

Tipologia: Panieri

2024/2025

In vendita dal 07/10/2024

Eraclito-01
Eraclito-01 🇮🇹

4.3

(1621)

1.4K documenti

1 / 12

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
UniPegaso
Materia:
Programmazione distribuita e cloud computing
(0312212INGINF05I)
Docenti: Leonardo Galteri
320 domande e risposte
in ordine alfabetico
Domanda Risposta
Alcuni esempi di politiche di invocazione degli oggetti possono essere: oggetti transitori, segmentazione della memoria, condivisione del codice
All'aumentare delle dimensioni della rete, il principale problema con la
trasmissione è il fatto che: la trasmissione diventa meno efficiente e spreca larghezza di banda
della rete
Azioni che non sono finalizzate a interagire con un sistema
computerizzato, ma che un tale sistema comprende come input, sono
dette: implicite
Caratteristica fondamentale dei sistemi pervasivi è: stabilità
Data una macchina p in un sistema e un tempo UTC t, la precisione del
clock di p è governata da: ?t,?p,q: | C_p (t)-C_q (t)| ? ?
Dati T1, timestamp invio da A a B, T2, timestamp ricezione di B, T3,
timestamp di invio da B ad A,T4, timestamp ricezione di A, allora il
ritardo tra A e B è dato da: ((T4 - T1)+ (T3 - T2))/2
è importante concordare tutti i processi in un sistema distribuito su: l'ordine degli eventi
è stato proposto per la prima volta di generare codice intermedio
indipendente dalla macchina per una macchina virtuale astratta come
soluzione per i problemi di portabilità in Pascal negli: anni 70
E' appropriato utilizzare l'algoritmo di Berkeley quando: nessuna macchina dispone di ricevitori UTC
E' il metodo per raggiungere l'esclusione reciproca in un sistema
distribuito in modo centralizzato è: simulare un sistema a processore singolo
E' possibile integrare componenti legacy in un sistema distribuito: utilizzando wrapper o adattatori
E' possibile sfruttare il calcolo parallelo con il multithreading: utilizzando il multithreading solo su sistemi informatici costosi
Freeriding siginifica: scaricare file senza contribuire in alcun modo
I broker di messaggi gestiscono le conversioni in un sistema di
messaggistica: fornendo un sottoprogramma separato per ogni coppia di applicazioni
che possono convertire i messaggi tra loro
I browser web multi-thread possono migliorare le prestazioni nel
nascondere la latenza di comunicazione tra processi a lunga distanza: creando più connessioni al server contemporaneamente
I clock atomici si basano su transizioni stabili di: cesio-133
I due componenti principali di un oggetto sono: dati che rappresentano lo stato e il codice per eseguire i metodi
I messaggi in un sistema message-queuing sono garantiti per essere
consegnati: ogni volta che vengono inviati, indipendentemente dall'attività del
mittente, del destinatario o del server di destinazione
I nodi di una normale rete peer-to-peer possono trovare elementi di dati
pertinenti: flooding o random walk attraverso la rete.
pf3
pf4
pf5
pf8
pf9
pfa

Anteprima parziale del testo

Scarica Programmazione distribuita e cloud computing - 320 domande e risposte e più Panieri in PDF di Programmazione e controllo solo su Docsity!

UniPegaso

Materia:

Programmazione distribuita e cloud computing

(0312212INGINF05I)

Docenti: Leonardo Galteri

320 domande e risposte

in ordine alfabetico

Domanda Risposta

Alcuni esempi di politiche di invocazione degli oggetti possono essere: oggetti transitori, segmentazione della memoria, condivisione del codice

All'aumentare delle dimensioni della rete, il principale problema con la trasmissione è il fatto che:

la trasmissione diventa meno efficiente e spreca larghezza di banda della rete

Azioni che non sono finalizzate a interagire con un sistema computerizzato, ma che un tale sistema comprende come input, sono dette:

implicite

Caratteristica fondamentale dei sistemi pervasivi è: stabilità

Data una macchina p in un sistema e un tempo UTC t, la precisione del clock di p è governata da: ?t,?p,q: | C_p (t)-C_q (t)|??

Dati T1, timestamp invio da A a B, T2, timestamp ricezione di B, T3, timestamp di invio da B ad A,T4, timestamp ricezione di A, allora il ritardo tra A e B è dato da:

((T4 - T1)+ (T3 - T2))/

è importante concordare tutti i processi in un sistema distribuito su: l'ordine degli eventi

è stato proposto per la prima volta di generare codice intermedio indipendente dalla macchina per una macchina virtuale astratta come soluzione per i problemi di portabilità in Pascal negli:

anni 70

E' appropriato utilizzare l'algoritmo di Berkeley quando: nessuna macchina dispone di ricevitori UTC

E' il metodo per raggiungere l'esclusione reciproca in un sistema distribuito in modo centralizzato è: simulare un sistema a processore singolo

E' possibile integrare componenti legacy in un sistema distribuito: utilizzando wrapper o adattatori

E' possibile sfruttare il calcolo parallelo con il multithreading: utilizzando il multithreading solo su sistemi informatici costosi

Freeriding siginifica: scaricare file senza contribuire in alcun modo

I broker di messaggi gestiscono le conversioni in un sistema di messaggistica:

fornendo un sottoprogramma separato per ogni coppia di applicazioni che possono convertire i messaggi tra loro

I browser web multi-thread possono migliorare le prestazioni nel nascondere la latenza di comunicazione tra processi a lunga distanza: creando più connessioni al server contemporaneamente

I clock atomici si basano su transizioni stabili di: cesio-

I due componenti principali di un oggetto sono: dati che rappresentano lo stato e il codice per eseguire i metodi

I messaggi in un sistema message-queuing sono garantiti per essere consegnati:

ogni volta che vengono inviati, indipendentemente dall'attività del mittente, del destinatario o del server di destinazione

I nodi di una normale rete peer-to-peer possono trovare elementi di dati pertinenti: flooding o random walk attraverso la rete.

I nodi si un sistema pervasivo sono tipicamente: statici

I programmi di grandi dimensioni sono tipicamente suddivisi in più file sorgente in Unix per: renderli più facili da modificare

i protocolli del middleware in base alla loro relazione con la comunicazione possono essere classificati: indirettamente correlati

I registri CPU che controllano il clock di una macchina sono: 2

I server perimetrali svolgono la funzione principale di: gestire il contenuto

I sistemi di denominazione basati sugli attributi sono noti anche come: servizi di directory

I sistemi distribuiti si scambiano messaggi tramite la comunicazione: RPC

I sistemi peer-to-peer supportano la distribuzione orizzontale perché: tutti i processi sono uguali e supportano le funzioni che devono essere svolte

I super peer sono organizzati in una rete peer-to-peer: in modo asimmetrico, con ogni weak peer collegato a un solo super peer

I wrapper nei sistemi distribuiti possono essere usati: per garantire che le applicazioni possano accedere alle funzionalità dei componenti esistenti

Il beneficio della comunicazione asincrona in ZeroMQ è: consente la trasmissione dei messaggi anche se il destinatario non è pronto

Il beneficio principale dell'utilizzo di puntatori di inoltro per individuare è: è semplice da implementare

Il bilanciamento del carico in un cluster di server serve a: distribuire le richieste dei client in modo equo tra i server

Il clock drift rate di un tipico clock hardware basato su quarzo è di circa: 10^-6 secondi l'anno

Il cluster computing viene in genere utilizzato per: calcolo parallelo

Il compito degli intercettori a livello di richiesta nel caso di chiamate replicate a un oggetto replicato è:

eseguire le operazioni di chiamata del metodo per ciascuna replica senza che l'oggetto A o il middleware debbano essere consapevoli delle repliche o gestirle in modo speciale

Il componente responsabile del coordinamento delle sottotransazioni mediante un protocollo standard è detto: TP monitor

Il componente responsabile della gestione dell'accesso ai file archiviati su un server remoto quando si utilizza NFS è: client NFS

Il comportamento noto come richiesta-risposta è definito in modo completo come: un processo che effettua una richiesta e riceve una risposta da un server

Il comportamento sincrono di X quando si lavora in reti di larga area con latenze lunghe: può avere un impatto negativo sulla prestazione

Il concetto fondamentale della creazione di un indice distribuito è: una query di ricerca è formulata come un elenco di coppie (attributo,valore)

Il coordinamento si verifica quando c'è un accoppiamento temporale e referenziale tra due processi è: coordinamento diretto

Il coordinamento si verifica quando c'è un disaccoppiamento referenziale e accoppiamento temporale tra due processi è: coordinamento basato sugli eventi

Il costo di creazione e distruzione dei thread a livello utente è tipicamente: dipende dalle esigenze dell'applicazione

Il DNS è un esempio di: partizionamento

Il flooding è ottimale come metodo di consegna dei messaggi quando: la rete è strutturata come un albero

Il fondamento del modello RDF è: le risorse sono descritte come triplette soggetto-predicato-oggetto

Il front-end del computer client gestisce la verifica dei dati e altre operazioni di elaborazione prima di inviarli al server in una: architettura a tre livelli

Il front-end di un cluster di server è chiamato in genere: switch

Il funzionamento del rumor spreading prevede: invio degli aggiornamenti ad altri nodi, ma se il nodo è già stato aggiornato da un altro nodo, l'aggiornamento non viene accettato

Il Geostationary Operational Environment Satellite fornisce il servizio UTC con una precisione di circa: 0,5 ms

Il principale vantaggio dell'inclusione diretta dell'RPC in un linguaggio di programmazione è: semplifica lo sviluppo delle applicazioni

Il principale vantaggio dell'inserimento di macchine virtuali in un unico data center per la comunicazione interprocesso è: permette l'utilizzo di reti locali a bassa latenza

Il principale vantaggio dell'utilizzo dei comandi di display di alto livello di THINC rispetto alle operazioni di pixel grezzo o a un protocollo come X è:

rendono i server di display più semplici

il principale vantaggio della migrazione della macchina virtuale nella migrazione del codice per i sistemi distribuiti è:

i processi possono restare inconsapevoli della migrazione e non dovrebbero incontrare problemi con le risorse utilizzate

Il problema con i puntatori e i riferimenti nelle chiamate di procedura remota è il fatto che:

sono significativi solo all'interno dello spazio indirizzi del processo in esecuzione

Il problema con l'utilizzo di una tabella centralizzata per la risoluzione dei nomi nei sistemi distribuiti è:

non è utile perché i sistemi distribuiti richiedono la denominazione di un gran numero di risorse

Il problema di sviluppare un wrapper specifico per ogni applicazione in un sistema distribuito è che: non è scalabile

il problema nel determinare la relazione tra due eventi a e b in un sistema distribuito utilizzando gli clock Lamport è:

è impossibile determinare la relazione tra due eventi semplicemente confrontando i rispettivi valori temporali

Il problema principale dell'utilizzo di un solo thread di controllo in un'applicazione come un programma di fogli di calcolo è:

il calcolo non può procedere mentre il programma è in attesa di input e fornire input mentre vengono calcolate le dipendenze può essere un compito difficile

Il problema principale della risoluzione dei nomi è: come tradurre nomi e identificatori in indirizzi

Il ruolo degli stubs nella comunicazione tra oggetti distribuiti è: convertire le chiamate di metodo in messaggi e viceversa

Il ruolo di un object server nella distribuzione di oggetti è: ospitare gli oggetti che implementano particolari servizi

Il ruolo di un sistema di naming basato su attributi è: restituire una o più entità che corrispondono alla descrizione dell'utente

Il sistema Chord assegna gli identificatori: utilizzando uno spazio di identificatore di m bit

Il tempo in un sistema centralizzato: non è mai ambiguo

Il termine usato per descrivere la differenza nei valori temporali quando più CPU possiedono il proprio clock è: clock drift

Il termine viene utilizzato per descrivere la capacità di un sistema peer- to-peer strutturato di mappare una chiave a un nodo esistente: lookup

il tipo di comunicazione caratterizzato dal fatto che il mittente continua immediatamente dopo aver inviato un messaggio per la trasmissione è: comunicazione asincrona

Il tipo di sistema distribuito che utilizza i server perimetrali è: edge-server

Il tipo di sistema distribuito utilizza dispositivi utilizzati dagli utenti finali come parte del sistema complessivo è detto: fog computing

Il tipo di socketche viene utilizzato per ricevere messaggi nel modello pubblicazione-sottoscrizione in ZeroMQ è:

SUB

Il tipo di socketche viene utilizzato per inviare messaggi nel modello richiesta-risposta in ZeroMQ è:

REQ

Il Transmission Control Protocol (TCP) non garantisce: che i messaggi siano recapitati in modo efficiente

Il vantaggio principale dei thread a livello kernel è: la possibilità di utilizzare più processori o core della CPU

Il vantaggio principale dell'utilizzo di un protocollo senza connessione in un sistema distribuito è che: è efficiente

Il vantaggio principale delle librerie di thread a livello utente è: il basso costo di creazione e distruzione dei thread

In alias è: un nome alternativo per la stessa entità

In molti casi le componenti dei sistemi pervasivi sono caratterizzati da: mobilità

In un browser web multi-thread, il ruolo di ogni thread è: recuperare un elemento specifico della pagina

In un namespace, la tabella memorizzata da un nodo di directory è detta directory table

In un overlay strutturato ogni nodo: comunica con in nodi più vicini

In un sistema decentralizzato, se un file sorgente viene aggiornato ma il timestamp rimane fisso a causa del fatto che l'orologio sulla sua macchina è leggermente in ritardo:

make non avvia il processo di compilazione

In un sistema peer-to-peer strutturato come un ipercubo, ogni dato è associato a: un nodo

In un'applicazione stratificata, il livello che contiene le funzionalità principali dell'applicazione è: livello di elaborazione

In un'applicazione stratificata, il livello che gestisce l'interazione con utenti o altre applicazioni esterne è: livello dell'interfaccia dell'applicazione

L'algoritmo di di mutua esclusione distribuito risolve i conflitti tra i processi che tentano di accedere contemporaneamente a una risorsa condivisa stabilendo che:

il processo con il timestamp più basso vince

l'algoritmo proposto da Lamport per assegnare i tempi agli eventi si basa sull'assunzione che:

ogni processo gestisce un contatore locale, che viene incrementato di un valore specifico

L'antenato del servizio directory di LDAP è: X.

L'applicazione principale del multithreading nei sistemi distribuiti è: lato server

L'elenco di nodi vicini in un sistema peer-to-peer non strutturato viene costruito: in modo ad hoc

L'importante framework industriale che si focalizza sull'integrazione delle applicazioni aziendali è detto in forma abbreviata:

EAI

L'inizio dell'era moderna dei computer avvenne all'incirca: metà anni '

l'obiettivo dei protocolli di comunicazione del middleware è: facilitare la comunicazione tra diversi sistemi operativi o piattaforme

L'obiettivo principale degli algoritmi epidemici: propagare rapidamente informazioni attraverso un gran numero di nodi utilizzando solo dati locali

L'obiettivo principale della chiamata di procedura remota (RPC) è: fare in modo che le chiamate di procedura remota appaiano il più possibile come locali

l'obiettivo principale della migrazione del codice nei data center è: ottimizzare il consumo energetico

L'operazione di socket TCP che non fa parte di quelle eseguite da un server è: connect

L'operazione bind nelle operazioni di socket TCP per i server: assegna un indirizzo locale al socket

L'operazione di MPI che consente di evitare la copia dei messaggi dai buffer utente è: MPI_isend

L'operazione listen nelle operazioni di socket TCP per i server: riserva buffer sufficienti per le richieste di connessione

L'operazione utilizzata per creare file regolari nella versione 3 di NFS è: create

L'operazione utilizzata per creare file specializzati come file di periferica, socket e named pipe è nel sistema NFS è: mknod

l'operazione utilizzata per eliminare file nella versione 4 di NFS è: remove

L'operazione utilizzata per modificare gli attributi di un file nella versione 4 di NFS è: setattr

L'organizzazione responsabile dell'assegnazione di endpoint riconosciuti a livello globale per i servizi internet è: Internet Assigned Numbers Authority (IANA)

L'output di una query di ricerca in un sistema di archiviazione file peer- to-peer può essere rappresentato come: elenco di chiavi

L'uso del multithreading nel contesto di applicazioni di grandi dimensioni è utile:

quando le applicazioni sono sviluppate come una raccolta di programmi cooperanti

La "trasparenza della concorrenza" nei sistemi operativi significa che: i processi indipendenti non possano influenzare intenzionalmente o accidentalmente il comportamento reciproco.

La cache delle pagine web contribuisce a ridurre l'impatto dei tempi di ritardo nella comunicazione tra processi a lunga distanza:

archiviando una copia della pagina localmente, evitando la necessità di una connessione al server

La comunicazione multicast è: il processo di invio di dati a più ricevitori

La controparte lato server di un client stub in RPC è: un server stub

La principale sfida nell'implementazione di sistemi distribuiti collaborativi ibridi è: essere avviati la prima volta

la procedura utilizzata per aggiornare il contatore locale per l'implementazione dei clock logici di Lamport è:

il contatore viene incrementato prima dell'esecuzione di un evento e il timestamp per un messaggio viene impostato sull'ora corrente

La programmazione che utilizza transazioni richiede: primitive specializzate

La proprietà fondamentale delle transazioni è: ogni transazione deve terminare tutte le operazioni o lasciare il sistema allo stato originale

La proprietà per cui le transazioni che si svolgono contemporaneamente non interferiscono l'una con l'altra è detta: isolata

La proprietà per cui una transazione appare al mondo esterno come se fosse un singolo evento è detta: atomica

La proprietà per cui una transazione transazione non viola in alcun modo alcuna invariante di sistema è detta: coerente

La redirezione della posizione alla posizione attuale del destinatario nel processo di Mobile IP è gestita da: dal software lato client

La regola generale tra i componenti in un'architettura stratificata di un sistema distribuito è:

un componente ad un livello superiore è sempre in grado di effettuare una downcall ad un componente ad un livello inferiore

la relazione happensbefore definita da Lamport è: una realzione tra due eventi nello stesso processo in cui uno si verifica prima dell'altro

La risoluzione dei nomi viene eseguita: utilizzando una ricerca ricorsiva dei componenti del nome

La risposta di uno strato in seguito ad una upcall è detta: Handle

La scalabilità delle dimensioni: mira ad ospitare utenti e risorse ulteriori

La separazione dei processi nella maggior parte dei casi nei sistemi operativi è garantita: non garantendo alcuna separazione dei processi

La sfida principale dei sistemi di naming basati su DHT è: mappare le chiavi per gli indirizzi dei nodi associati

La soluzione al problema delle differenze nell'architettura delle macchine nel marshalling dei parametri è: trasformare i dati in un formato indipendente dalla macchina e dalla rete

la strategia principale utilizzata nei linguaggi di scripting e nei linguaggi altamente portabili come Java per affrontare la migrazione del codice in sistemi eterogenei è:

implementazione di una macchina virtuale che interpreta direttamente il codice sorgente o il codice intermedio generato da un compilatore

La struttura utilizzata per organizzare i nodi in una rete peer-to-peer strutturata è: indice semantico

La tipologia di sistemi operativi che include di base un file system virtuale è: praticamente ogni sistema operativo moderno

La trasparenza completa può essere dannosa quando: si vuole mascherare un errore temporaneo del server prima di tentare di utilizzare un altro server

La trasparenza della distribuzione: rende accessibili le risorse tramite un'interfaccia di file system unificata

La trasparenza di concorrenza si riferisce a: nascondere dove si trova un oggetto

La trasparenza di errore si riferisce a: nascondere il ripristino di un oggetto

La trasparenza nelle reti distribuite che si riferisce al nascondere che un sistema sposti un oggetto da un nodo all'altro è detta di: riposizionamento

La trasparenza nelle reti distribuite che si riferisce al nascondere che un utente sposti un oggetto da un nodo all'altro è detta di: migrazione

La trasparenza nelle reti distribuite che si riferisce al nascondere le differenze nella rappresentazione dei dati è detta di: accesso

Le conversioni in un normale sistema di messaggistica vengono gestite: da un broker di messaggi

Le due categorie di algoritmi per l'esclusione reciproca distribuita sono: soluzioni basate su token e autorizzazioni

Le due strategie per supportare lo sviluppo di applicazioni basate su RPC sono:

abilitare lo sviluppatore a specificare cosa deve essere chiamato in modo remoto e incorporare l'RPC in un ambiente di programmazione

Le informazioni minime richieste per montare un namespace esterno in un sistema distribuito sono:

la designazione di un protocollo di accesso, il nome host del server e il nome del punto di mount nel namespace esterno

Le modifiche che possono essere apportate all'algoritmo distribuito di mutua esclusione per evitare che un arresto anomalo del processo causi un rifiuto di autorizzazione sono:

il mittente deve riprovare fino a quando non viene ricevuta una risposta o la destinazione non è morta

Le reti che consentono di migliaia di computer all'interno dello stesso edificio tra loro sono dette:

LAN

Le reti per la condivisione file più rilevanti nei sistemi distribuiti sono: P2P

le tre possibilità di sincronizzazione nei servizi di comunicazione middleware sono:

sincronizzazione all'invio della richiesta, sincronizzazione alla ricezione della richiesta dal destinatario e sincronizzazione al completamento del processing della richiesta

Livello dello stratum di A dopo la sincronizzazione con B, se il livello dello stratum di A era già maggiore di B è: un livello superiore a B

Lo scopo dei proxies nella comunicazione tra oggetti distribuiti è: convertire le chiamate di metodo in messaggi e viceversa

lo scopo del modello OSI è: facilitare la comunicazione tra sistemi aperti

Lo scopo del thread dispatcher in un file server multi-thread è: leggere le richieste in entrata per le operazioni sui file

Lo scopo del valore time-to-live (TTL) in una richiesta di flooding è: limitare il numero di volte che la richiesta viene inoltrata

Lo scopo del Virtual File System (VFS) è: interfacciare a più file system

Lo scopo di un DIT in LDAP è: rappresentare una voce di directory all'interno del grafico dei nomi di un servizio directory LDAP

Lo scopo di un gestore di code router è: monitorare i router adiacenti per determinare dove inoltrare i messaggi

Lo scopo di un home-agent nel processo del Mobile IP è: eseguire ricerche di posizione e inoltrare o tunnelizzare i pacchetti

Lo scopo di un superserver in un sistema Unix è: ascoltare più endpoint associati a un particolare servizio e creare un processo per ogni richiesta

Lo scopo di una Lingua di Definizione di Interfaccia (IDL) in un'applicazione basata su RPC è: definire l'interfaccia dell'applicazione

Lo scopo principale dell'operazione poll in un sistema message-queuing è: rimuovere il messaggio pendente più lungo dalla coda specificata

Lo scopo principale dell'operazione put in un sistema message-queuing è:

passare un messaggio al sistema sottostante per l'aggiunta alla coda specificata

Lo scopo principale di un meccanismo di chiusura nel processo di risoluzione dei nomi è: selezione del nodo iniziale in uno spazio dei nomi

Lo scopo principale di ZeroMQ è: fornire un approccio più robusto ed efficiente per la comunicazione orientata ai messaggi

Lo standard usato per la sincronizzazione globale è: UTC

Lo stretch misura: il rapporto tra il ritardo tra due nodi di overlay e il ritardo che quegli stessi nodi incontrerebbero nella rete sottostante

Lo svantaggio principale dell'utilizzo del flooding come metodo di consegna dei messaggi è il fatto che:

invia circa il doppio dei messaggi rispetto ai collegamenti presenti nella rete sovrapposta

MANET sta per: Mobile Ad-hoc NETwork

Mobile computing differisce dai generici sistemi pervasivi perché: la posizione di un dispositivo si sposta nel corso di una sessione

MOM significa: Message Oriented Middleware

Nascondere i ritardi nella trasmissione è una tecnica che si applica in genere nel contesto di: scalabilità geografica

Negli algoritmi epidemici applicati ai sistemi distribuiti, il numero di round necessari per propagare un singolo aggiornamento a tutti i nodi ha una complessità di:

O(log(N))

Nei cluster Beowulf i nodi sono interamente gestiti: da un nodo master

Nel grid computing il livello che permette le transazioni in rete è detto: Connectivity layer

Nel grid computing il livello chefunge da interfaccia per le risorse locali disponibili in una determinata posizione è detto: Fabric layer

Nel grid computing la collaborazione tra persone e macchine di amministrazioni diverse è detta: organizzazione virtuale

Si può impedire a un server di mantenere un insieme molto ampio di entità in un indice distribuito: partizionando e distribuendo il set su più subserver

Si può ottenere scalabilità orizzontale: nascondendo i ritardi nella trasmissione

Spesso le definizioni di interfaccia pubblicate in un IDL contengono solo: la sintassi

Supponendo di volere accedere ad un ipotetico server ftp.a.b.com, la richiesta sarà instradata: NS(.)? NS(com)? NS(b.com)? indirizzo di ftp.a.b.com

Un "seeder" in BitTorrent è: un nodo che possiede tutti i pezzi di un file e continua a prendere parte alle attività dello sciame

Un approccio che consente a un'applicazione il completo controllo del display remoto è:

VNC

Un approccio per implementare un alias in un sistema di denominazione dei grafici è:

consentire a più nomi di percorso assoluti di fare riferimento allo stesso nodo

Un approccio per implementare un alias in un sistema di denominazione dei grafici è:

rappresentazione di un'entità da parte di un nodo foglia che memorizza un nome di percorso assoluto

Un bucket in Amazon S3 rappresenta: un'equivalente di una directory

un clock logico è: un orologio in un sistema distribuito su cui tutti i nodi concordano

un clock vettoriale in un sistema distribuito è: un clock che registra il numero di eventi che si sono verificati in ogni processo

Un componente è: unità modulare sostituibile che ha interfacce ben definite e funziona in modo indipendente all'interno del suo ambiente

Un connettore è: meccanismo che media la comunicazione, il coordinamento o la cooperazione

Un DIB in LDAP è: un insieme di tutte le directory entry

Un dispatcher di richieste stima la latenza tra un client e più server: misurando il tempo che impiega una richiesta per essere inviata e ricevuta da ogni server

Un esempio di autonomia per sistemi ubiqui è: DHCP

Un esempio di entità in un sistema distribuito può essere: punto di accesso

Un esempio di scenario in cui TCP handoff è particolarmente efficiente in un cluster di server è:

quando le risposte sono significativamente più grandi delle richieste, come con i server Web

Un esempio di soft state nella progettazione di server è: un server che mantiene lo stato a nome del client, ma solo per un periodo di tempo limitato

Un file server a macchina a stati finiti single-thread differisce da un file server multithread perché:

utilizza un singolo thread per elaborare le richieste e pianifica operazioni disco asincrone invece di bloccare

Un grafo di naming ha tipicamente: 1 nodo radice

Un gruppo aperto è: è un gruppo in cui qualsiasi nodo può unirsi al sistema distribuito

Un identificatore: punta sempre alla stessa entità

Un IDL è: linguaggio di definizione dell'interfaccia

Un modo per aggiornare il neighbor set di un nodo in BitTorrent è: quando un nuovo peer si unisce allo sciame

Un modo per risolvere i problemi di scalabilità causati dalla trasmissione è: utilizzare il multicasting

Un nodo attivo in BitTorrent è: un nodo che sta scaricando attivamente il file

Un nome in un sistema distribuito è: una stringa di numeri utilizzata per fare riferimento a un'entità

Un problema comune nella manutenzione della mappatura di nome- indirizzo in un sistema di messaggistica di grandi dimensioni è: la tabella diventa troppo grande e difficile da gestire

Un processo che può essere eseguito un numero illimitato di volte senza causare effetti negativi è detto: idempotente

Un processo prima di entrare nella sua sezione critica nell'algoritmo distribuito di mutua esclusione deve inviare un numero di messaggi pari a:

2(N-1)

Un protocollo di comunicazione è: unità che definisce le linee guida che ogni parte deve rispettare prima di poter condividere informazioni tra loro

Un protocollo senza connessione: è più facile da implementare di un protocollo con connessione

Un punto di accesso in un sistema distribuito è: un tipo speciale di entità

Un servizio è stateless se: non mantiene alcuna informazione sulla sessione o il client che ha effettuato la chiamata

Un sistema di cluster computing che specializza i nodi a seconda delle funzioni è detto: ibrido

Un sistema distribuito centralizzato è diviso: in due gruppi, client e server

Un sistema distribuito è: un insieme di unità di calcolo

Un sistema dsitribuito in cui parti sono solo teoricamente divise ma sono effettivamente implementate come un unico, enorme programma è detto:

monolitico

Un sistema MOSIX differisce da Beowulf perché: fa sembrare un cluster come un signgolo computer

Un sistema ubiquo: è pervasivo e presente

Un tracker in BitTorrent: mantiene una lista puntuale dei nodi attivi che hanno il file richiesto

Un vantaggio dell'approccio home-based è: elevato livello di trasparenza della posizione

Un vantaggio dell'utilizzo di server web replicati nel nascondere la latenza di comunicazione tra processi a lunga distanza è:

consente la creazione di più connessioni con più repliche contemporaneamente

Un wrapper o un adattatore in un sistema distribuito serve: a facilitare l'accesso alle funzionalità dei componenti da parte delle applicazioni client

Una configurazione di distribuzione di base per un'applicazione client- server deve:

avere solo la parte dell'interfaccia utente dipendente dal terminale del computer client

Una delle funzioni proncipali del naming nei sistemi distribuiti è: identificare le entità

Una descrizione che meglio rappresenta il modello di un servizio di file remoto è:

un client ha accesso completamente trasparente a un file system amministrato da un server remoto

Una descrizione che meglio rappresenta il modello di upload/download è: un client accede a un file localmente dopo averlo scaricato dal server

Una distribuzione di un'applicazione client-server su più computer include solo l'interfaccia utente sul computer client e il resto dei programmi sul server è realizzata con una:

architettura a due livelli

Una modifica che sicuramente può essere fatta al middleware senza interrompere il suo funzionamento è:

modificare il flusso di controllo del middleware senza modificare il comportamento dei componenti

Una possibile organizzazione in cui le funzionalità di editing fondamentali dell'elaboratore di testi sono eseguite dal front-end del computer client e il back-end del server gestisce solo la formattazione finale del testo è una:

architettura a tre livelli

una storia causale in un sistema distribuito è: una storia di tutti gli eventi che si sono verificati in un particolare processo e hanno causato un particolare evento

Una trasparenza completa: deve essere valutata in base ai costi

Uno degli obiettivi primari di un sistema distribuito è render il processo di distribuzione delle risorse: sicuro

Uno svantaggio dell'approccio home-based è: posizione della home fissa

Uno svantaggio della progettazione di server con stato è: se il server si blocca, deve recuperare l'intero stato come esisteva prima del crash

Uno svantaggio potenziale dell'utilizzo di una macchina a stati finiti single-thread per un file server è: impossibilità di gestire più task contemporaneamente

Usando Berkeley Unix, il fatto che il tempo di tutte le macchine non coincida con il tempo attuale: non è necessario

Usando Berkeley Unix, se l'orologio del demone ntpd non viene mai calibrato manualmente: non c'è danno finché nessun altro nodo comunica all'esterno