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 (0312412INGINF05I) - 324 domande e risposte, Panieri di Programmazione In Ambienti Distribuiti

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

2025/2026

In vendita dal 21/11/2025

Eraclito-01
Eraclito-01 🇮🇹

4.3

(1621)

1.4K documenti

1 / 18

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
UniPegaso
Materia:
Programmazione distribuita e cloud computing
(0312412INGINF05I)
Docenti: Leonardo Galteri , Martina Iammarino, Fabiano Pecorelli e Roberto Vergallo
324 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
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12

Anteprima parziale del testo

Scarica Programmazione distribuita e cloud computing (0312412INGINF05I) - 324 domande e risposte e più Panieri in PDF di Programmazione In Ambienti Distribuiti solo su Docsity!

UniPegaso

Materia:

Programmazione distribuita e cloud computing

(0312412INGINF05I)

Docenti: Leonardo Galteri , Martina Iammarino, Fabiano Pecorelli e Roberto Vergallo

324 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 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:

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 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:

LAN

le reti geografiche che consentono di collegare da decine di migliaia a centinaia di milioni di dispositivi in tutto il mondo sono dette:

WAN

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:

RPC

Quando un componente dell'applicazione può effettivamente inviare una richiesta a un altro componente dell'applicazione usando oggetti invia:

RMI

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:

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 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