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 - ING-INF01 (12 CFU), Dispense di Programmazione e controllo

Programmazione distribuita e cloud computing - ING-INF01 (12 CFU) _ DOMANDE INEDITE

Tipologia: Dispense

2025/2026

Caricato il 26/01/2026

melli73
melli73 🇮🇹

4.8

(5)

14 documenti

1 / 7

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Programmazione Distribuita - Inedite
Domanda
Risposta
Come sono rappresentati i nomi di un percorso
di directory
come stringa singola con etichette separate
da un carattere speciale
Come un sistema message-queuing può
evolversi in una rete overlay completa a
livello applicazione?
Utilizzando router per inoltrare messaggi tra
gestori di code
Consentire a un sistema di fornire
marshalling/unmarshaling automatizzati di tipi
di dati complessi
utilizzare il supporto del linguaggio di
programmazione per le classi definite
dall'utente
Cosa implica la mutua esclusione? Al processo di richiesta è concesso l'accesso
esclusivo alla risorsa
Cosa permette l'approccio home based in un
sistema di rete?
Tenere traccia della posizione attuale di
un'entità
Data una macchina p in un sistema e un
tempo UTC t, la accuratezza del clock di p è
governata da:
Formula | C_p (t)-t|≤π
I middleware (broker) 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 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 modelli di consistenza sono generalmente
considerati più difficili da utilizzare nella
pratica sono:
quelli con maggiori restrizioni sui valori
restituiti delle operazioni di lettura
i nodi che detengono token nel metodo di
posizionamento dello spazio geometrico sanno
quando spostare i loro token:
quando le forze totali che agiscono su di essi
superano una soglia predeterminata
I problemi di scalabilità in un sistema di
messaggistica possono essere affrontati
utilizzando router per inoltrare messaggi tra
gestori di code
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
Il client non è a conoscenza della
posizione fisica dei file nel
modello di un servizio file remoto
Il clock di B si adatterà ad A: se una macchina A ha un livello di stratum
inferiore a una macchina B
Il contesto di processo è il sistema operativo
dove dispone di una tabella che contiene:
un insieme di voci che contengono
informazioni sui valori del registro CPU, le
mappe di memoria, le informazioni sui file
aperti, le informazioni di contabilità, i privilegi
e altri dati rilevanti per il mantenimento di
un record dei processori virtuali
pf3
pf4
pf5

Anteprima parziale del testo

Scarica Programmazione distribuita e cloud computing - ING-INF01 (12 CFU) e più Dispense in PDF di Programmazione e controllo solo su Docsity!

Programmazione Distribuita - Inedite

Domanda Risposta Come sono rappresentati i nomi di un percorso di directory come stringa singola con etichette separate da un carattere speciale Come un sistema message-queuing può evolversi in una rete overlay completa a livello applicazione? Utilizzando router per inoltrare messaggi tra gestori di code Consentire a un sistema di fornire marshalling/unmarshaling automatizzati di tipi di dati complessi utilizzare il supporto del linguaggio di programmazione per le classi definite dall'utente Cosa implica la mutua esclusione? Al processo di richiesta è concesso l'accesso esclusivo alla risorsa Cosa permette l'approccio home based in un sistema di rete? Tenere traccia della posizione attuale di un'entità Data una macchina p in un sistema e un tempo UTC t, la accuratezza del clock di p è governata da: Formula | C_p (t)-t|≤π I middleware (broker) 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 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 modelli di consistenza sono generalmente considerati più difficili da utilizzare nella pratica sono: quelli con maggiori restrizioni sui valori restituiti delle operazioni di lettura i nodi che detengono token nel metodo di posizionamento dello spazio geometrico sanno quando spostare i loro token: quando le forze totali che agiscono su di essi superano una soglia predeterminata I problemi di scalabilità in un sistema di messaggistica possono essere affrontati utilizzando router per inoltrare messaggi tra gestori di code 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 Il client non è a conoscenza della posizione fisica dei file nel modello di un servizio file remoto Il clock di B si adatterà ad A: se una macchina A ha un livello di stratum inferiore a una macchina B Il contesto di processo è il sistema operativo dove dispone di una tabella che contiene: un insieme di voci che contengono informazioni sui valori del registro CPU, le mappe di memoria, le informazioni sui file aperti, le informazioni di contabilità, i privilegi e altri dati rilevanti per il mantenimento di un record dei processori virtuali

il coordinamento si verifica quando c'è un disaccoppiamento temporale e accoppiamento referenziale tra due processi è: mailbox coordination Il demone ntpd una volta ottenute le informazioni ottenute da altre macchine in Berkeley unix: calcola la media e istruisce ogni macchina come regolare il clock il modello in cui le risorse sono descritte come soggetto-predicato-oggetto oppure per cosa sta RDF? Resource Description Framework Il modo più efficiente per rappresentare una storia casuale in un sistema distribuito è registrando solo l'evento più recente di ogni processo 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 problema principale della migrazione in tempo reale di un sistema operativo virtualizzato? migrazione dell'intera immagine di memoria e migrazione delle associazioni alle risorse locali Il progetto Bayou è: (^) un sistema di database progettato per il mobile computing il protocollo di gossiping nel metodo di posizionamento geometrico dello spazio: propaga la forza di un token in tutta la rete il vantaggio principale della replica attiva è: supporta la complessità arbitraria delle operazioni in un overlay non strutturato ogni nodo: comunica con nodi scelti a caso in un'applicazione stratificata, il livello che opera su database o filesystem è: livello dei dati L'algoritmo 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 di mutua esclusione serve: per garantire che non si verifichino due eventi esattamente nello stesso momento 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'errore di transizione di stato avviene quando: quando un server riceve un messaggio non riconosciuto e non è stato adottato un modo per gestirlo

La proprietà per cui le modifiche apportate da una transazione sono irreversibili una volta che la transazione è stata portata a termine è detta: durevole 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 cui invia i dati al nodo Q la scalabilità amministrativa: mira a scalare un sistema su più domini la scalabilità geografica: mira a ridurre i ritardi di comunicazione tra luoghi distanti del pianeta La soluzione per il passaggio di tipi di dati complessi nelle chiamate di procedura remota è: utilizzare il supporto del linguaggio di programmazione per le classi definite dall'utente 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 strategia viene utilizzata quando è richiesta un'elevata coerenza per le repliche permanenti e avviate dal server è: strategia push-based le combinazioni più comuni di persistenza e sincronizzazione nei servizi di comunicazione middleware sono: persistenza associata alla sincronizzazione all'invio della richiesta e comunicazione transitoria con sincronizzazione al completamento del processing dei dati Le due categorie di servizi di comunicazione nel modello OSI sono con connessione e senza connessione 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 slice di plantetlab (^) costituiscono un cluster di server virtuali costituito da una raccolta di macchine virtuali Livello che specifica la modalità di rappresentazione dei dati indipendentemente dagli host in cui sono in esecuzione le applicazioni comunicanti: di presentazione lo scopo del messaggio COORDINATOR è: informare tutti i processi che è stato selezionato un nuovo coordinatore lo scopo dell'utilizzo di un identificatore di processo univoco per rompere i legami negli orologi logici di Lamport: per garantire che non si verifichino due eventi esattamente nello stesso momento Lo scopo principale dell'operazione get in un sistema message-queuing è: recuperare il messaggio pendente più lungo dalla coda specificata

Lo scopo principale dell'operazione poll in un sistema message-queuing è: rimuovere il messaggio pendente più lungo dalla coda specificata Lo svantaggio dell'invio di dati pixel grezzi invece di protocolli di alto livello come X è che manca dei semantici dell'applicazione 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 Mobile Ad-hoc NETwork nel grid computing il livello che include servizi per l'identificazione delle risorse, l'allocazione e la programmazione delle attività è detto: Collective Layer Nell'algoritmo di mutua esclusione distribuito deve essere chiaro per qualsiasi coppia di eventi nell'algoritmo quale si verifica per primo Nella maggior parte dei casi, durante l'utilizzo di processi indipendenti l'hardware aiuta: Fornire il supporto al sistema operativo per applicare la separazione dei processi non sono possibili linee guida generali per allentare la rigidità della consistenza perché: applicazioni diverse hanno tolleranze diverse per le inconsistenze Operazione usata per recuperare il singolo record dal DIT e operazione usata per elencare nomi di tutti gli edge in uscita di un nodo nel DIT: reade list per ridondanza fisisca si intende: aggiungere apparecchiature o processi aggiuntivi Principale differenza tra ZeroMǪ e berkeley socket: ZeroMQ gestisce l'istituzione e la manutenzione della connessione dietro le quinte mentre Berkeley richiede che lo sviluppatore dell'applicazione se ne occupi Può essere necessario migrare porzioni del server sul client per migliorare le prestazioni: In applicazioni di database interattive in cui i client compilano moduli Qual è il ruolo del coordinatore in un sistema di mutua esclusione? Gestire le richieste di accesso alle risorse Qual è l'accuratezza del clock di una macchina p e da quale formula è governata? ∀t,∀p,q : | C_p (t)-t|≤π Qual è una soluzione per ottenere la somiglianza in un sistema di messaggistica con applicazioni estremamente eterogenee? utilizzare messaggi XML che aumentano il livello di astrazione Qual è uno degli obiettivi principali del supporto fornito al sistema operativo nei sistemi distribuiti: Fornire il supporto al sistema operativo per applicare la separazione dei processi Qual è uno svantaggio della creazione di una rete di overlay per inviare messaggi in multicast? Un nodo appartenente a più gruppi dovrà mantenere un elenco separato dei vicini per ogni gruppo

Un processo richiede l'accesso a una risorsa nella mutua esclusione: inviando un messaggio al coordinatore specificando la risorsa e richiedendo l'autorizzazione un sistema peer-to-peer non strutturato può determinare che uno dei suoi vicini non è più attivo: modificando il contenuto della sua lista locale un sistema è tollerante a k guasti significa che: può resistere a k guasti e soddisfare comunque i suoi requisiti Un token è: (oppure) Che cos'è un token in un sistema di mutua esclusione? un messaggio speciale passato tra i processi per accedere alla risorsa condivisa Una definizione di interfaccia fornita correttamente consente a due parti indipendenti di: implementare l'interfaccia dell'applicazione una replica avviata dal client è comunemente denominata: Cache una replica avviata dal server è: (^) una copia di un archivio dati creata dal proprietario dell'archivio dati per migliorare le prestazioni una strategia pull-based è efficace quando: i dati memorizzati nella cache vengono raramente condivisi Una tecnica per garantire la corretta ricezione di messaggi tra nodi in una MANET è: flooding uno svantaggio del gruppo gerarchico è: perdita del coordinatore porta l'intero gruppo a una brusca battuta d'arresto uno svantaggio dell'approccio con un server del gruppo è: efficace ma con un singolo punto di errore X windows system è noto anche come: X è difficile selezionare un nodo casuale da una rete di grandi dimensioni perché: è difficile avere una piena comprensione della rete è utile installare repliche temporanee nelle aree di origine delle richieste quando: arriva un improvviso afflusso di richieste da una posizione lontana dal server