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, Panieri di Programmazione e controllo

Paniere completo con test ed inedite censite

Tipologia: Panieri

2023/2024

In vendita dal 11/07/2024

ysdemarc
ysdemarc 🇮🇹

4.6

(125)

33 documenti

1 / 16

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
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
È appropriato utilizzare l'algoritmo di Berkeley quando
nessuna macchina dispone di ricevitori UTC
È il metodo per raggiungere l'esclusione reciproca in un sistema distribuito in modo centralizzato è
simulare un sistema a processore singolo
È importante concordare tutti i processi in un sistema distribuito su
l'ordine degli eventi
È possibile integrare componenti legacy in un sistema distribuito
utilizzando wrapper o adattatori
È possibile sfruttare il calcolo parallelo con il multithreading
utilizzando il multithreading solo su sistemi informatici costosi
È 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
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 middleware possono facilitare la riduzione del numero di wrapper necessari in un sistema distribuito
Offrendo un'interfaccia standard per l'accesso alle funzionalità dei componenti
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
pag. 1/16
11/07/2024 13:16:50
Universitas 4.1.0.1
Programmazione Distrubuita e Cloud Computing
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Anteprima parziale del testo

Scarica Programmazione Distribuita e Cloud Computing e più Panieri in PDF di Programmazione e controllo solo su Docsity!

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

» appropriato utilizzare l'algoritmo di Berkeley quando

nessuna macchina dispone di ricevitori UTC

» il metodo per raggiungere l'esclusione reciproca in un sistema distribuito in modo centralizzato Ë

simulare un sistema a processore singolo

» importante concordare tutti i processi in un sistema distribuito su

l'ordine degli eventi

» possibile integrare componenti legacy in un sistema distribuito

utilizzando wrapper o adattatori

» possibile sfruttare il calcolo parallelo con il multithreading

utilizzando il multithreading solo su sistemi informatici costosi

» 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

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 middleware possono facilitare la riduzione del numero di wrapper necessari in un sistema distribuito

Offrendo un'interfaccia standard per l'accesso alle funzionalit‡ dei componenti

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 provider di servizi internet (ISP) possono essere considerati situati ai margini di internet

Quando gli utenti finali si connettono a Internet tramite il loro ISP

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 coordinamento si verifica quando c'Ë un disaccoppiamento TEMPORALE e accoppiamento referenziale tra due processi Ë

Mailbox coordination

Il costo di creazione e distruzione dei thread a livello utente Ë tipicamente

dipende dalle esigenze dell'applicazione

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 cui gli intercettori possono richiedere uno sforzo significativo per l'implementazione Ë

Devono essere estremamente generici per poter essere utilizzati in qualsiasi applicazione

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 Ë

3

Il passaggio da grid computing a cloud comuting Ë rappresentato da

aumento della potenza di calcolo

Il principale beneficio della migrazione del codice Ë

ridurre la comunicazione

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 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 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 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 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 della risoluzione dei nomi Ë

come tradurre nomi e identificatori in indirizzi

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 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 inviare messaggi nel modello richiesta-risposta in ZeroMQ Ë

REQ

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

SUB

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 delle librerie di thread a livello utente Ë

il basso costo di creazione e distruzione dei thread

Il vantaggio principale dell'utilizzo di un protocollo senza connessione in un sistema distribuito Ë che

» efficiente

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 non strutturato ogni nodo

comunica con nodi scelti a caso

La granularit‡ pi˘ fine dei processi aumenta la semplicit‡ di costruzione di applicazioni distribuite e le prestazioni

aggiungendo pi˘ thread di controllo per ogni processo

La libreria Xlib nel X Window System

rende l'interfaccia disponibile per le applicazioni

La mappatura di nome-indirizzo a un gestore di code

viene implementata come tabella di ricerca e distribuita a tutti i gestori di code

La migliore descrizione del ruolo degli intercettori nel processo di apertura del middleware Ë

gli intercettori sono uno degli strumenti pi˘ importanti per personalizzare il middleware e soddisfare i requisiti di una particolare applicazione

La migrazione del codice si basa su ragionamenti qualitativi piuttosto che su modelli matematici nei sistemi distribuiti moderni

a causa dell'eterogeneit‡ delle piattaforme sottostanti e dei reti informatiche

La mutua esclusione nei sistemi distribuiti Ë

controllo dell'accesso a una risorsa condivisa consentendo un solo processo alla volta

La precisione globale tipica raggiunta da NTP Ë

da 1 a 50 msec

La principale caratteristica dell'adattabilit‡ nel contesto della migrazione del codice Ë

la capacit‡ del codice di spostarsi tra diverse macchine

la principale causa del problema di scalabilit‡ nei sistemi peer-to-peer Ë

L'utilizzo di un broker per raccogliere informazioni sull'utilizzo delle risorse

La principale differenza tra broadcast e multicast Ë

il broadcast invia un messaggio a tutti i nodi in una rete, mentre il multicast invia un messaggio a un sottoinsieme specifico di nodi

La principale differenza tra il primo e il secondo approccio di interzione tra client e server Ë

il primo approccio prevede l'utilizzo di protocolli a livello di applicazione, mentre il secondo approccio prevede l'utilizzo di un'interfaccia utente semplice

La principale differenza tra il time server in Berkeley Unix e il classico NTP Ë

il time server in Berkeley Unix Ë attivo, mentre in NTP Ë passivo

La principale differenza tra le operazioni MPI_bsend e MPI_send Ë

MPI_bsend supporta la comunicazione asincrona transitoria mentre MPI_send Ë un'operazione bloccante

La principale differenza tra una progettazione di server senza stato e con stato Ë

un server con stato memorizza informazioni persistenti sui suoi client mentre un server senza stato non lo fa

La principale funzione di un broker di messaggi in un sistema di messaggistica Ë

convertire i messaggi in ingresso in modo che l'applicazione di destinazione possa comprenderli

La principale ragione per cui gli agenti mobili non sono riusciti ad ottenere un'ampia diffusione Ë

non hanno avuto un vantaggio competitivo chiaro rispetto ad altre tecnologie

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 progettazione basata su componenti

» un metodo per supportare la modificabilit‡ attraverso la composizione

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 modifiche apportate da una transazione sono irreversibili una volta che la transazione Ë stata portata a termine Ë detta

Durevole

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 regola semplice seguita da un nodo in BitTorrent per aiutare gli altri nodi Ë

se il nodo P osserva che il nodo Q sta scaricando pi˘ dati di quanti ne stia caricando, allora il nodo P ha la possibilit‡ di rallentare la velocit‡ con cul invÌa i dati al nodo Q

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

mira a scalare un sistema su pi˘ domini

La scalabilit‡ delle dimensioni

mira ad ospitare utenti e risorse ulteriori

La scalabilit‡ geografica

mira a ridurre i ritardi di comunicazione tra luoghi distanti del pianeta

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 concorrenza nei sistemi operativi significa che

i processi indipendenti non possano influenzare intenzionalmente o accidentalmente il comportamento reciproco

La trasparenza della distribuzione

rende accessibili le risorse tramite un'interfaccia di file system unificata

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

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 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 di socket TCP che non fa parte di quelle eseguite da un server Ë

connect

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

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 include servizi per l'identificazione delle risorse, l'allocazione e la programmazione delle attivit‡ Ë detto

Collective Layer

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

Nella distribuzione orizzontale

ogni parte opera sulla propria quota di dati completi

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

si puÚ ottenere scalabilit‡ verticale

Sostituendo i moduli di rete

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

Tra gli stili architettonici dei sistemi distribuiti non troviamo

Architetture basate su protocolli

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 Ë 1) (^) consentire a pi˘ nomi di percorso assoluti di fare riferimento allo stesso nodo 2) (^) 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 seeder in BitTorrent Ë

un nodo che possiede tutti i pezzi di un file e continua a prendere parte alle attivit‡ dello sciame

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 peer-to-peer non strutturato puÚ determinare che uno dei suoi vicini non Ë pi˘ attivo

Modificando il contenuto della sua lista locale

Viene utilizzato un livello intermedio, noto come middleware, tra il front-end e il back-end del server in una

architettura a quattro livelli

X Window System Ë

un protocollo per trasferire dati tra due computer