SISTEMI DISTRIBUITI
Sistemi Distribuiti Quiz
Metti alla prova le tue conoscenze sui sistemi distribuiti con il nostro quiz avanzato. Con 40 domande accurate e stimolanti, questo quiz copre vari aspetti, dalle socket TCP/IP a Java RMI.
- 40 domande multiple choice
- Testa la tua comprensione del design dei sistemi distribuiti
- Competi con altri appassionati e professionisti del settore
-Dato un processo P1 che apre una socket s1 e poi esegue una fork() generando un processo P2. Cosa succede se I due processi leggono entrambi sulla stessa socket s1? [forse secondo parziale]
P1 riceve un messaggio di errore perchè il canale è riservato a P2
P2 riceve un messaggio di errore perchè il canale è riservato a P1
Leggono dati diversi perchè ciascuno ha un proprio canale
Leggono in modo concorrente lo stesso canale
-In HTTP, che cosa significa che una operazione è "safe"?
Che l'esecuzione multipla della stessa richiesta produce lo stesso effetto di una singola esecuzione
Che l'esecuzione della richiesta non modifica lo stato della risorsa coinvolta.
Che l'esecuzione multipla della stessa richiesta produce lo stesso effetto di un'altra operazione.
Che l'esecuzione della richiesta modifica lo stato della risorsa coinvolta.
-Perché I servizi REST sono più conformi al modello Web di quelli WSDL/SOAP?
Perché usano il protocollo HTTP come vettore per le chiamate di procedura
Perché permettono di definire API personalizzate
Perché permettono l'utilizzo di interfacce AJAX
Perché usano il protocollo HTTP in modo nativo
-Una media query in un CSS permette:
Di adattare I contenuti alle caratteristiche dello schermo del device usato, grazie alla presenza di variabili che possono considerare attributi come la larghezza dello schermo
Esclusivamente di cambiare la posizione e dimensione di blocchi della pagina, in modo da poter adattare la presentazione a schermi più alti che larghi (come quelli degli smartphone).
La definizione di regole statistiche (insiemi di coppie attributo-valore) selezionate in base alle caratteristiche del medium usato (che può essere lo schermo del device, oppure una stampante o altro)
Di specificare regole di adattività dei contenuti (tanto in termini di stile che di struttura del documento HTML) sulla base delle caratteristiche del device usato per visualizzare la pagina
-In quale scope è necessario mettere una variabile perchè sia letta globalmente da diversi utenti e da diverse servlet?
Request
Session
Application
Page
-L'invocazione da parte di un server di una accept su una socket determina:
La sospensione del server finché non arriva una richiesta di connessione
La definizione del numero di richieste che il server è disposto ad accettare
L'accettazione di un nuovo messaggio di richiesta
La creazione di una nuova socket su cui accettare richieste di connessione
-Il termine Persistence Transparency sta ad indicare che...
È possibile memorizzare I dati via rete;
Una risorsa (software o dati) può essere in memoria o su disco.
Una risorsa (software o dati) viene conservata in memoria;
È possibile memorizzare I dati su disco;
-Dopo una prima richiesta HTTP GET viene inviata una richiesta HTTP POST. Secondo il modello Java Servlet, sarà invocato per primo:
Il metodo doPost()
Il metodo destroy()
Il metodo service(...)
Il metodo init()
-Con il termine Asynchronous RCP si intende che:
Il server non si blocca quando riceve una chiamata;
Il server restituisce il controllo al completamento della richiesta;
Il server restituisce il controllo alla ricezione della richiesta;
Il client non si blocca quando esegue una chiamata;
-Il termine Migration/Mobility Transparency sta ad indicare che...
È possibile portare il software su macchine diverse senza modifiche
Lo spostamento di dati e/o software non comporta modifiche nei programmi utente
È possibile accedere a dati e/o software da qualsiasi punto fella rete
Lo spostamento di dati e/o software comporta modifiche nei programmi
-La realizzazione di un server basato su socket TCP/IP può essere critica. Quale delle seguenti affermazioni è FALSA?
L'invio di stream di bytes limita il tipo di messaggi da inviare
La necessità di una connessione per client può comportare ritardi nel servizio
La connessione potrebbe non essere chiusa correttamente generando problemi di blocco del servizio
L'invio di stream di bytes rende arbitrario il tempo di recezione dei messaggi
-Il termine Failure Transparency sta ad indicare che...
Un sistema è in grado di effettuare un abort per riportare ad uno stato consistente dopo un fallimento
L'utente può riconoscere un fallimento parziale e porvi rimedio
Il sistema operativo può far ripartire un server dopo un fallimento
Un sistema è in grado di portare a termine un compito anche in presenza di fallimenti parziali
-Qual è la struttura di un elemento di base di un CSS?
Essendo un elemento minimo permette di specificare che per un tag identificato da un selettore vale un elemento stilistico (in forma di coppia attributo-valore)
Ogni elemento base di un file CSS permette di indicare uno stile (sotto forma di un insieme coppie attributo- valore) da associare a elementi specificate sulla base della posizione nell'albero DOM
Un elemento base di un CSS è una regola che associa a un tag (o un elenco di tag) un insieme di elementi stilistici (nella forma di coppie attributo-valore)
Un elemento base di un CSS è una regola che specifica un selettore (una sorta di query per identificare un tag o un insieme di tag nella pagina) e una serie di coppie attributo-valore
-Qual è, in estrema sintesi, il ruolo del linguaggio HTML?
HTML, nella sua versione 5, permette la specifica della struttura di contenuti web, tra I quali elementi semantici il cui uso scorretto viene identificato e segnalato dal browser
HTML, nella sua versione 5, è un linguaggio di markup per definire contenuti di una pagina web e relativo stile di presentazione
HTML, nella sua versione 5, è un linguaggio per la programmazione di pagine web, compreso lo stile estetico e la capacità di reagire ad eventi generati dall'utente
HTML, nella sua versione 5, è un linguaggio di markup per la specifica di contenuti e struttura di pagine web
-Quale di queste affermazioni è FALSA:
Se il client effettua una system call connect verso un server socket occupata viene messo in coda;
Non è possibile associare una porta nota (well-known port) ad un client socket.
Per leggere tutti I dati da una socket serve sempre un ciclo di lettura;
La system call bind serve ad associare una porta nota ad un server socket;
-Quali affermazioni sono VERE? L'invocazione da parte di un server di un accept su una socket s1 determina:
L'abilitazione della socket s1 a colloquiare con il client
La creazione di una nuova socket s2 per colloquiare con il client
La lettura del primo messaggio di richiesta da parte del client dalla socket s1
L'associazione di una porta alla socket s1 per poter ricevere dal client
-Se N client inviano una richiesta GET alla stessa risorsa quante istanze della servlet che la gestisce vengono attivate?
Una, cui accedono tutti I client in concorrenza
Una o N, come stabilitpo dal codice della servlet
N, una per ogni client
Una, cui accedono tutti I client per mutua esclusione
-In HTTP, quale è una funzione primaria delle coppie nome-valore contenute nell'header?
Trasferire I parametri passati con le richieste
Definire il valore dei cookie scambiati tra client e server
Indicare la dimensione dell'intero messaggio HTTP
Indicare il formato dei dati del payload
-Quali vantaggi o svantaggi comporta un'organizzazione a messaggi di lunghezza fissa?
Semplificazione della gestione dei buffer
Minore velocità di trasmissione
Limitazione nella lunghezza di invio
Maggiore velocità di trasmissione
-La trasmissione di messaggi tramite socket in Java avviene attraverso:
TCP/IP attraverso flussi di byte (byte stream) dopo una connessione esplicita tramite normali system call read/write (sono sospensive/bloccanti e utilizzano buffer per garantire flessibilità)
...
-Perché non si usano I puntatori nei sistemi distribuiti JavaRMI?
Perché si usano I reference, che sono dei puntatori con altro nome
Per aumentare le performance
Per disaccoppiare meglio ambienti dei processi coinvolti
Perché non si possono conoscere le allocazioni di memoria di un altro processo
-Quale delle seguenti affermazioni è corretta a proposito della comunicazione tra client e server?
Il server e il client hanno entrambi un InputStream e un OutputStream
Il server e il client hanno "due connessioni", una per leggere e l'altra per scrivere
Il server usa un OutputStream per ricevere dati dal client, e il client usa un InputStream per dare dati al server
Il server usa un InputStream per ricevere dati dal client, e il client usa un OutputStream per dare informazioni al server
-JavaScript è:
Un linguaggio di scripting interpretato, dinamico e debolmente tipizzato esclusivamente usabile all'interno di browser per realizzare applicazioni, oggi anche piuttosto complicate
Un linguaggio di scripting interpretato e dinamico pensato per scripting all'interno di un browser web, ma oggi estendibile grazie alla possibilità di importare librerie scritte in alti linguaggi
Un linguaggio di scripting interpretato derivante da una riduzione di Java adeguata all'esecuzione di semplici script all'interno di browser web
Un linguaggio di scripting interpretato, dinamico e debolmente tipizzato inizialmente pensato per l'esecuzione di semplici script all'interno del browser web
-A un server multi-threaded sono collegati 3 processi client. Quante sono le socket aperte per il processo che esegue il server?
Più di 3
3
2
1
-Quale è il compito della serializzazione (serialization) in Java RMI?
Permettere di passare gli oggetti locali come parametro
Permettere di ricevere sequenze di oggetti via FTP/IP
Permettere di spedire sequenze di oggetti via FTP/IP
Permettere di passare gli oggetti remoti come parametro
-Quali sono le informazioni NECESSARIE contenute in un reference in Java-RMI? [riposta non sicura]
Altro
Id del metodo e argomenti
Id del metodo
-Le socket permettono a due pari (client e server) di comunicare tramite il protocollo:
FTP
TCP/IP
HTML
HTTP
-Il concetto di trasparenza nei sistemi distribuiti significa che:
Sono visibili I dettagli con cui vengono realizzate le funzionalità utilizzate
È possibile accedere alle funzionalità di più basso livello rispetto alle funzionalità utilizzate
Non è necessario conoscere I dettagli con cui vengono realizzate le funzionalità utilizzate
Occorre utilizzare meccanismi di base per accedere alle funzionalità desiderate
-Nel contesto attuale delle tecnologie web, il browser:
È un ambiente composto ed estensibile, comprendente di norma un interprete JavaScript, librerie che implementano API quali il DOM, funzionalità di supporto allo sviluppo di web application, oltre la semplice rendering delle pagine HTML
È semplicemente un sistema per la richiesta di pagine HTML, contenuti multimediali associati, e loro rendering sullo schermo dell'utente
È un sistema modulare, con funzionalità base comuni (rendering delle pagine HTML, anche comprendendo file CSS) e altre funzionalità instabili su richiesta in stile plugin (in particolare la libreria DOM per lo sviluppo di web application
È un sistema per la richiesta di pagine HTML e contenuti multimediali associati tramite protocollo HTTP, che ne gestisce anche il rendering sullo schermo dell'utente. Le librerie per lo sviluppo di web application (ad esempio DOM) sono presenti ma non attive di default, per risparmiare memoria
-Quali metodi dell'interfaccia Serializable è obbligatorio implementare?
È obbligatorio implementare I metodi readObject e writeObject
Nessuno, Serializable è una classe marker, quindi non è obbligatorio implementare alcun metodo
È obbligatorio implementare onSerialization e onDeserialization
-Perché il ciclo di vita delle HTTPServlet può essere gestito da un engine?
Perché hanno un'interfaccia nota
Perché usano il protocollo HTTP
Perché generano risposte HTML
Perché Java è un linguaggio interpretato
-Dove risiede I'RMI Registry?
Sulla macchina dove risiedono gli oggetti che gestisce
Sulla macchina del client che accede agli oggetti che gestisce
Su una qualsiasi macchina in rete Internet
Su una qualsiasi macchina in rete LAN dove risiedono gli oggetti che gestisce
-Quale è la definizione corretta di middleware?
È uno strato software che virtualizza l'hardware e fornisce servizi alle applicazioni soprastanti
È uno strato software che sta sopra il sistema operativo di rete per simulare un sistema operativo distribuito
È uno strato software che sta sopra I sistemi operativi di rete e fornisce servizi alle applicazioni soprastanti
È uno strato software che sostituisce I sistemi operativi di rete e fornisce servizi alle applicazioni soprastanti
-Perché è necessario usare la "select" per realizzare server concorrenti?
Perché le operazioni di read() e write sono bloccanti
Perché permette di utilizzare più canali di comunicazione
Perché non è più necessario eseguire la "accept" per le connessione
Perché è possibile selezionare il canale da cui leggere e/o scrivere
-Perché nel contesto SOA è fondamentale definire delle interfacce, come WSDL, idnipendenti dal linguaggio per la realizzazione del servizio? [?]
Per migliorare le performance dei servizi realizzati
Per consentire la composizione di servizi realizzati da terze parti
Per separare meglio I compiti assegnati ai servizi di una applicazione
Perché è più semplice automatizzare la gestione dei servizi
-Quando il client e il server inizializzano le socket, che tipo di socket devono inizializzare?
Il server inizializza una Socket, il client inizializza una ServerSocket.
Il server e il client devono entrambi creare una Socket e una ServerSocket altrimenti non possono leggere e scrivere.
Nessuna delle risposte precedenti.
Il server inizializza una ServerSocket, il client inizializza una Socket
-Qual è il vantaggio di utilizzare Socket Multicast? [forse non in programma]
Le socket Multicast, a differenza di quelle Broadcast, toccano tutti I nodi/destinazioni
È generalmente più efficiente usare one socket Multicast che usare socket Unicast multiple
Le socket Multicast utilizzano più banda larga/risorse rispetto alle socket Broadcast e Multicast
Le socket Multicast sono più facili da implementare rispetto a quelle Broadcast e Unicast
-Cosa significa il termine stateless nel contesto della Service Oriented Architecture (SOA)?
Che lo stato di un servizio non dipende dallo stato di un altro servizio
Che non si possono realizzare sessioni di lavoro
Che I servizi non possono avere stato
Che I client di un servizio non possono avere stato
-Un sendere esegue l'istruziopne write(socket, buffer, N) per scrivere sulla socket gli N byte contenuti nel buffer.Quale affermazione è FALSA?
Il receiver può leggere l’intero buffer con un ciclo di istruzioni: read(socket, buffer, N/2)
Il receiver può leggere l’intero buffer con una istruzione: read(socket, buffer, N)
Il receiver può leggere l’intero buffer con un ciclo di istruzioni: read(socket, buffer, 1)
Il receiver può leggere l’intero buffer con un ciclo di istruzioni: read(socket, buffer, N)
-Perchè il modello delle servlet è adatto alla implementazione delle applicazioni Web?
Utilizza il protocollo TCP/IP
Implementa applicazioni gestite da un engine
Permette al progettista di definire interfacce
Permette di mappare I principi del protocollo HTTP nelle applicazioni.
{"name":"SISTEMI DISTRIBUITI", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Metti alla prova le tue conoscenze sui sistemi distribuiti con il nostro quiz avanzato. Con 40 domande accurate e stimolanti, questo quiz copre vari aspetti, dalle socket TCP\/IP a Java RMI.40 domande multiple choiceTesta la tua comprensione del design dei sistemi distribuitiCompeti con altri appassionati e professionisti del settore","img":"https:/images/course6.png"}
More Quizzes
Principi cardine della sicurezza informatica - PARTE 1
1059
Principi cardine della sicurezza informatica - PARTE 2
1059
Primary 5 Mathematics S1W9 Day 1 CBT 2 (Tklesson)
1050
Pet Personality Practicality
10523
Buboni Humanoid Species Quiz
740
Discover Andrea: The Ultimate Quiz
14715
LEAD (M)*
1680
Will you get into Heaven?
10512
Praise Satan
13613
Feedback sobre a Aplicação
8415
Movie Villains
15816
Basic Skin Care
5215