# data[].attributes.body
https://play.kahoot.it/#/lobby?quizId=f16fcaaa-d534-424e-9ac8-264ee1404c68

# data[].attributes.body
Trasferire a distanza delle informazioni richiede nuove tipologie di sistemi di telecomunicazione sia cablati che wireless.

# data[].attributes.body
Con la connessione di più host tra di essi si crea la possibilità di accedere a dati e risorse anche a chi non autorizzato.

# data[].attributes.body
Proprio per la struttura HW i sistemi distribuiti sono più complessi di quelli centralizzati.

# data[].attributes.body
Diffondersi del linguaggio Java che, grazie alla sua tecnologia a macchina virtuale, permette ai programmi di essere eseguiti su macchine differenti.

# data[].attributes.body
Sviluppo di architetture web e di tutti i linguaggi ad esse connesse, si ato client (HTML, CSS, JAVASCRIPT) sia lato server (PHP, SERVLET, CGI)

# data[].attributes.body
Definizione dello standard TCP/IP (e quindi della modalità di comunicazione tramite socket).

# data[].attributes.body
Il passaggio è avvenuto in tre tappe:

# data[].attributes.body
E' relativamente semplice "far crescere" il sistema aggiungendo sia componenti HW che SW

# data[].attributes.body
Un'applicazione sviluppata su un sistema operativo può funzionare su di un altro presentando la medesima interfaccia.

# data[].attributes.body
Implementazioni diverse su elaboratori di diverso tipo. Possono coesistere per comporre un unico sistema.

# data[].attributes.body
Protocolli che definiscono l'apertura ad HW e SW di fornitori diversi.

# data[].attributes.body
Viene mascherato il guasto.

# data[].attributes.body
Si permette ai processi di operare in maniera concorrente.

# data[].attributes.body
Nascondere dov'è localizzata una risorsa

# data[].attributes.body
Nascondere le differenze dei dati e le modalità di accesso alle risorse.

# data[].attributes.body
La capacità di adattarsi alla variazione di risorse o nuovi servizi.

# data[].attributes.body
In questi sistemi è possibile condividere risorse HW e SW attraverso la rete

# data[].attributes.body
Offrono un miglior rapporto prezzo/qualità rispetto ai sistemi centralizzati

# data[].attributes.body
Si intende il concetto di "vedere" il sistema distribuito non come un insieme di componenti ma come un unico sistema di elaborazione.

# data[].attributes.body
Capacità di integrare componenti eterogenei, sia HW che SW

# data[].attributes.body
Capacità di sopravvivere al guasto di un suo componente grazie alla ridondanza intrinseca

# data[].attributes.body
Insieme di elementi di elaborazione che comunicano e cooperano per risolvere velocemente problemi di grandi dimensioni.

# data[].attributes.body
Insieme di computer indipendenti che comunicano e possono cooperare per risolvere problemi.

# data[].attributes.body
Applicazione che assume sia il ruolo di cliente che di servente.

# data[].attributes.body
Applicazione che fornisce i servizi usati da altre applicazioni.

# data[].attributes.body
L'applicazione che utilizza i servizi messi a disposizione da altre applicazioni.

# data[].attributes.headline
I ruoli che possono assumere le applicazioni su una rete distribuita sono:

# data[].attributes.subject
I ruoli che possono assumere le applicazioni su una rete distribuita sono:

# data[].attributes.body
Un sistema distribuito è costituito da un insieme di applicazioni logicamente indipendenti che collaborano per il perseguimento di obiettivi comuni attraverso un'infrastruttura di comunicazione HW e SW.

# data[].attributes.body
Un sistema distribuito è:
1) Un sistema in cui l'elaborazione è distribuita su più calcolatori anziché centralizzata su una singola macchina.
2) Un sistema di elaborazione i cui componenti cooperano attraverso la rete.
3) Un sistema in cui i componenti HW o SW posizionati in diversi calcolatori comunicano e coordinano le azioni tramite scambio di messaggi.
4) Un sistema in cui il guasto di un calcolatore di cui potresti non conoscere l'esistenza può rendere inutilizzabile il tuo calcolatore.

# data[].attributes.body
Un sistema distribuito consiste di un insieme di calcolatori indipendenti che appaiono all'utente come un singolo calcolatore.