










Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
324 domande del corso Laurea Triennale in Informatica per le aziende digitali. Materia: Programmazione distribuita e cloud computing, cod. 0312412INGINF05I, Prof. Leonardo Galteri , Martina Iammarino, Fabiano Pecorelli e Roberto Vergallo. In ordine alfabetico
Tipologia: Panieri
1 / 18
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!











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:
è 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 grado in cui due implementazioni di sistemi o componenti di produttori diversi possono coesistere e funzionare insieme semplicemente dipendendo dai servizi reciproci come stabilito da una norma comune è noto come:
interoperabilità
Il grado in cui un'applicazione creata per un sistema distribuito A può essere eseguita, senza modifiche, su un altro sistema distribuito B che implementa le stesse interfacce di A è indicato come:
portabilità
Il kernel X nel X Window System è responsabile: dell'unità centrale di elaborazione del sistema
Il late binding: è un metodo per caricare e scaricare moduli a discrezione dell'utente
il linguaggio di programmazione usato per la prima volta per generare codice intermedio indipendente dalla macchina per una macchina virtuale astratta è:
Pascal
Il link stress è definito come: il numero di volte in cui un pacchetto attraversa lo stesso link
il livello OSI responsabile del mantenimento della sincronizzazione tra mittente e destinatario è quello:
del link dati
il livello OSI responsabile del supporto alle applicazioni, come l'istituzione di una comunicazione affidabile o la facilitazione della trasmissione in streaming di dati in tempo reale:
di trasmissione
Il make conosce quali file deve ricompilare perché: controlla i timestamp
Il metodo principale per ridurre i requisiti di larghezza di banda nella ri-progettazione del protocollo X è:
confrontare i messaggi con lo stesso identificatore e inviare solo le differenze
il metodo viene utilizzato per tracciare la causalità nei sistemi distribuiti è:
clock vettoriali
Il middleware tipicamente non prevede servizi di: monitoraggio ed elaborazione dati
Il modello di progettazione utilizzato dalle versioni precedenti alla 4 di NFS è:
stateless
Il modello di threading che si applica quando si utilizzano le librerie di thread a livello utente è:
molti-a-uno
il modello ISO OSI è: un modello di riferimento sviluppato per gestire i livelli e le questioni nella comunicazione
Il momento in cui vengono eseguiti gli intercettori a livello di risposta è:
dopo l'esecuzione di un metodo e prima che la risposta venga inviata al chiamante
il motivo per includere il tempo di invio in un messaggio secondo Lamport è:
per garantire che il clock del ricevitore sia aggiornato correttamente
Il multithreading semplifica il codice del server perché: permette di gestire più compiti contemporaneamente
Il nodo master nel cluster Beowulf non: offre servizi di archiviazione ai nodi
Il nome del nodo di directory nel namespace esterno in un file system montato è:
punto di mount
Il nome di un percorso in un grafo dei nomi è generato da: la sequenza delle etichette degli edge del grafo
Il numero di livelli su cui tipicamente si valuta la scalabilità dei sistemi distribuiti è:
Il passaggio da grid computing a cloud comuting è rappresentato da: esternalizzazione delle risorse
Il principale beneficio dell'utilizzo dei fornitori di servizi cloud per i sistemi distribuiti a area larga è:
evita complicazioni nell'interagire con molte organizzazioni
il principale beneficio della migrazione del codice è: ridurre la comunicazione
Il principale scopo delle macchine client in una rete è: abilitare la comunicazione tra gli utenti e i server situati altrove nella rete
Il principale scopo di un server stateless è: rispondere alle richieste dei client senza tenere traccia dello stato
Il principale svantaggio del flat naming per gli esseri umani è che i nomi:
sono poco leggibili
Il principale svantaggio dell'utilizzo delle Remote Procedure Calls (RPC) nei sistemi distribuiti è:
impossibilità di funzionare quando il lato ricevente non è in esecuzione
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
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:
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 differenza chiave tra i sistemi message-queuing e socket/MPI è: i sistemi message-queuing sono progettati per trasferimenti di messaggi che durano minuti, mentre socket e MPI sono progettati per trasferimenti che durano millisecondi
la differenza tra comunicazione persistente e transitoria è: la comunicazione persistente si riferisce alla memorizzazione dei messaggi per la durata dell'esecuzione dell'applicazione mentre la comunicazione transitoria si riferisce alla memorizzazione dei messaggi per il tempo necessario per consegnarli al destinatario
La differenza tra marshalling e unmarshalling è: marshalling è il processo di trasformare i dati in un formato indipendente dalla macchina e dalla rete, mentre unmarshalling è il processo di trasformare i dati nuovamente nel loro formato originale
La dimensione standard di un blocco di dati in BitTorrent è: 16 Kb
La distribuzione delle applicazioni client-server su più macchine con ogni macchina adattata a un gruppo specifico di funzioni è:
distribuzione distribuita
La fase della chiamata di un oggetto remoto viene convertita in un messaggio che viene poi trasmesso attraverso l'interfaccia di rete a livello di trasporto è:
terza fase, quando viene convertita in un messaggio trasmesso attraverso l'interfaccia di rete a livello di trasporto del sistema operativo locale di A
la principale ragione per migrare il codice nei sistemi distribuiti è: migliorare le prestazioni complessive del sistema spostando i processi dalle macchine fortemente cariche a quelle leggermente cariche
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 concorrenza si riferisce a: nascondere che un oggetto può essere condiviso da più utenti indipendenti
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:
le reti geografiche che consentono di collegare da decine di migliaia a centinaia di milioni di dispositivi in tutto il mondo sono dette:
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
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
Nel grid computing un livello che implemente funzioni di avvio di processo o lettura dati è detto:
Resource Layer
Nel modello di comunicazione client-server, lo scopo di un endpoint è: consentire al client di connettersi alla macchina host del server
Nel X Window System non è vero che: Xlib e il kernel X devono essere ospitati sullo stesso computer
Nell'algoritmo token-ring il token viene passato da un processo a un altro:
tramite messaggi punto-a-punto
Nella distribuzione orizzontale: ogni parte opera sulla propria quota di dati completi
Nelle architetture RESTful: una volta completata un'operazione presso un servizio, quel componente dimenticherà tutto della persona che ha effettuato la chiamata
Nello spazio di identificatore del sistema Chord vengono usati tipicamente:
160 bit
Non è caratteristica fondamentale di un sistema ubiquo: resistenza
Non è un vantaggio delle architetture basate su oggetti: semplicità nella gestione della comunicazione tra oggetti distribuiti
Non è uno svantaggio delle architetture basate su oggetti: non è possibile sostituire gli oggetti con interfacce simili
Per ammettere un nuovo nodo in un gruppo chiuso serve: un meccanismo di autenticazione
Per determinare il constesto di interazione, un sistema ubiquo deve avere:
input sensoriale
Per garantire affidabilità un componente deve: essere sempre sostituibile
Perché cla trasparenza di relicazione sia effettiva tutte le copie: devono avere lo stesso nome
Perché sia garantito che qualsiasi messaggio inviato da un processo sia ricevuto da tutti o nessuno degli altri processi si usa il toolkit:
Horus
PlanetLab è: un sistema distribuito collaborativo in cui varie organizzazioni donano uno o più computer
Quando il registro contatore del timer all'interno della CPU raggiunge lo zero:
viene generato un interrupt di sistema
Quando il token viene perso nell'algoritmo succede che: il token viene rigenerato
Quando si lavora con Amazon S3 si usa il protocollo: HTTP
Quando si tratta di usare il TCP, gli utenti per stabilire una connessione, inviare e ricevere messaggi e terminare la connessione usano:
un interfaccia
Quando si utilizza un client multi-thread per recuperare elementi di pagina web da un server, il vantaggio di avere ogni thread creare la propria connessione unica al server è:
consentire la creazione di più connessioni al server contemporaneamente
Quando un componente dell'applicazione può effettivamente inviare una richiesta a un altro componente dell'applicazione usando funzioni invia:
Quando un componente dell'applicazione può effettivamente inviare una richiesta a un altro componente dell'applicazione usando oggetti invia:
Quando un indirizzo viene utilizzato per fare riferimento a un'entità specifica e l'indirizzo viene sostituito o assegnato a un'entità diversa:
viene creato un riferimento non valido
Quando un messaggio raggiunge un server in durante una RPC: viene inoltrato al server stub
Quando un processo si arresta in modo anomalo nell'algoritmo viene rilevato:
richiedendo a un destinatario di token di confermare la ricezione
Quando un secondo processo richiede l'accesso a una risorsa già utilizzata da un altro processo:
il secondo processo viene temporaneamente accodato e sono attesi ulteriori messaggi
Secondo il modello anti-entropia la strategia più efficace quando solo un nodo è infetto è:
approccio push-pull
Secondo il modello RDF, non avere descrizioni delle risorse nella stessa posizione:
potrebbe causare un problema significativo di prestazioni
seguendo il modello OSI il middleware si trova principalmente nel: livello di applicazione
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
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:
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 modifica che sicuramente può essere fatta al middleware senza interrompere il suo funzionamento è:
sostituire i componenti software durante l'esecuzione
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 degli obiettivi primari di un sistema distribuito è rendere il processo di distribuzione delle risorse:
nascosto
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