SAED
RPC and Distributed Systems Quiz
Put your knowledge of Remote Procedure Calls (RPC) and distributed systems to the test with this engaging quiz! Covering a range of topics from client-server architecture to network protocols, this quiz is designed for students, professionals, and enthusiasts alike.
Challenge yourself with questions on:
- Client-Server Architectures
- Network Communication Techniques
- Cache Consistency
- Distributed System Characteristics
Quali fra le seguenti istruzioni appartengono al cammino critico della RPC?
Esegui una trap al nucleo
Manda un messaggio di registrazione al binder
Cambio di contesto
Effettua un kill del processo
Chiama la stub
Effettua marshalling dei parametri
A fronte di una richiesta non indempotente se il server cade quali fra le seguenti politiche possono essere utilizzate da parte del client: [Aggiornata, risposta che avevo messo prima era errata]
Ritenta la trasmissione finche non arriva la replica
Smette riportando un fallimento
Non garantisce nulla
Prova ad inviare un AYA finche non ottiene risposta, quindi rinvia la richiesta
Attraverso quali delle seguenti tecniche è possibile attuare comunicazioni di gruppo?
multicasting
Binding
Broadcasting
Routing
Unicasting
L’Application-transparent adaptation per client-server in ambiente mobile
Nasconde le differenze tra ambiente stazionario ed ambiente mobile
Utilizza I file system proxy
Demanda totalmente all’applicazione la gestione delle disconnessioni
Enfatizza le differenze tra ambiente stazionario ed ambiente mobile
Non utilizza il file system proxy
Il file system Coda appartiene a questo tipo di adattabilità
Nel paradigma client-server :
Il client e il server non possono mai scambiarsi I ruoli
il client e il server possono scambiarsi I ruoli
il client può essere server ma non del server di cui è esso stesso client
Il client non può mai diventare un server
il server non può mai diventare un client
Che cos’è il bulk transfer?
è una informazione sul trasferimento in rete che se corretta migliora le prestazioni
è il raggruppamento di tanti piccoli pacchetti in un unico trasferimento
è la suddivisione di grossi pacchetti in tanti piccoli pacchetti più veloci da trasferire
è una tecnica di protezione dell’informazione
Che cos’è il Visitor Location Register? [Aggiornata, le slides non sono chiare]
è il registro di appartenenza degli endpoint
è il registro di appartenenza delle Base Station
è un registro temporaneo degli endpoint
è un registro temporaneo delle Base Station
è il registro contenente tutti gli MSC della rete
Quali fra I seguenti sono parametri caratteristici del binding dinamico?
Parameter marshalling
Handle
Identificatore unico
stub
numero di versione
Cos’è un sistema distribuito
Collezione di calcolatori autonomi connessi in rete che coordinano le proprie attività e condividono risorse
Sistema formato da un unico calcolatore e dalle sue periferiche e terminali
Collezione di calcolatori che permette il massimo incremento di prestazioni su una singola applicazione
Quali fra I seguenti sono caratteristiche dell’algoritmo di allocazione gerarchico a comitati di direzione?
Ha una tabella degli usi associata ad ogni utente
Non è propriamente distribuito
è propriamente distribuito
è in grado di ripararsi da solo
Ha una struttura a grafo
sopravvive alle cadute a tutti I livelli
Cos’è l’atomicità?
è una caratteristica delle operazioni di tipo unicast
è una caratteristica delle comunicazioni di gruppo
è garantita solo da variabili condizione
Garantisce che tutti I componenti di un gruppo riceveranno il messaggio
Garantisce il corretto funzionamento di una qualsiasi comunicazione
Quali fra le seguenti caratteristiche sono proprie delle primitive di comunicazioni affidabili?
Senza ACK
ACK per ogni messaggio ricevuto
Messaggi di reply usati come ACK
Sincrone
Bufferizzate
Quali tra le seguenti sono operazioni ammesse sulle variabili condizione?
SIGNAL
TRYLOCK
WAIT
LOCK
CLOCK
UNLOCK
Quali tra le seguenti sono operazioni ammesse sulle variabili mutex?
SINAL
TRYLOCK
WAIT
LOCK
CLOCK
UNLOCK
Quali fra le seguenti sono caratteristiche del concetto di hint?
è un’informazione che se corretta migliora le prestazioni
è un’informazione che può avere conseguenze anche negative
è un’informazione autovalidante
è un’informazione sottoposta a tecniche di crittografia
è un compottamento di informazioni per minimizzarne il trasferimento in rete
è spesso un’informazione sulla localizzazione di informazioni nei sistemi distribuiti
Quali fra le seguenti sono caratteristiche del parameter marshalling?
impacchettamento dei parametri effettuato dal client stub e dal server stub
Spacchettamento dei parametri effettuato solo dal server stub
impacchettamento dei parametri effettuato solo dal client stub
Modulo del client stub e del server stub
è parte del cammino critico di una rpc
-In una rete ad hoc:
le componenti sono tutte fisse
le componenti sono tutte mobili
le switch sono fisse ma gli endpoint sono mobili
Le switch sono mobili ma gli endpoint possono essere fissi
Le componenti possono essere sia fisse che mobili
In ambito di reti cellulari l’azione di paging prevede: [Aggiornata, PDF 3, Slide 89]
L’inizio di un cambio di locazione di un endpoint
L’attivazione della ricerca di un endpoint
una riassegnazione delle frequenze alle singole celle
Un aggiornament del HLR
un aggiornamento del VLR
Quali tra I seguenti sottoinsiemi si occupa della condivisione di risorse in rete?
NFS
TCP
IP
NetBios
UDP
Quali tra le seguenti sono caratteristiche dell'Andrew File System?
Non è stateless
è stateless
Prima di accedere ai file system remoti occorre ricompilare l'applicazione
I client tengono nella loro cache I file ricevuti dai server
I file vengono trasferiti interamente di server ai client
una richiesta ad un server se il client cade prima di ricevere una risposta quali politiche possono essere utilizzate?
Sterminio
reincarnazione
Binding dinamico
ibernazione
esaurimento
In pacchetti usati nei protocolli client server cosa vuol dire il codice REQ?
Replica
Sei vivo?
Sono vivo
Richiesta
indirizzo sconosciuto
Quali tra le seguenti tipologie di algoritmi di allocazione dei processori sono da preferire in termini di costi e carichi?
Centralizzati
Distribuiti
Ottimi
sub ottimi
locali
Globali
Definito T il tempo attuale, Tc il tempo dell'ultima validazione e Tm il tempo dell'ultima modifica, quali fra le seguenti esprime la condizione di validità della cache di un client NFS?
(T-Tc=t)and(Tm(server)>Tm(client))
(T-Tc=t)or(Tm(server)
(T-Tc<t)and(Tm(server)=Tm(client))
(T-Tc=t)or(Tm(server)
(T-Tc<t)or(Tm(server)=Tm(client))
25-Che cos'è lo stub?
Software aggiuntivo presente solo nel client per gestire RPC: impacchetta I parametri
software aggiuntivo presente solo nel server per gestire RPC: spacchetta I parametri
software aggiuntivo lato client e lato server per gestire RCP: impacchetta e spacchetta I parametri
protocollo di trasporto per I pacchetti tra client e server e viceversa
Quali tra I seguenti algoritmi di allocazione è basato su un'equa ripartizione del calcolo fra gli utenti?
Deterministico basato sulla teoria dei grafi
Up-down
Gerarchico
euristico distribuito
Ad asta
Quali fra I seguenti sono da considerarsi pc paralleli alla trasmissione di Flynn?
MISD
SIMD vettoriale
SIMD parallelo
SISD
MIMD
Quali fra le seguenti caratteristiche sono proprie del meccanismo di write back per garantire la consistenza della cache nel server NFS?
I blocchi vengono scritti su disco non appena il server riceve la richiesta in scrittura da un client;
I blocchi non vengono scritti sul disco non appena il server riceve la richiesta in scrittura da un client
il client può richiedere esplicitamente la scrittura di tutti I blocchi attualmente in cache del server;
il client non può richiedere esplicitamente la scrittura di tutti I blocchi attualmente in cache del server;
Blocchi di file esportati non possono risiedere nella cache del server;
Blocchi di file esportati risiedono nella cache del server;
Che cos'è una richiesta idempotente?
Una richiesta che anche se ripetuta non provoca anomalie
Random bullshit xD
Che cos'è un DCE?
Un package di funzioni per la gestione di workstation inattive
Un package di funzioni per il message passing
Un package di funzioni per I threads
Un package di funzioni per la allocazione di processori
Quali fra le seguenti sono caratteristiche del directory service nel file system server?
Effettua la mappatura tra nome di un file e corrispondente UFID
Provvede ad allocare nuove directory
Implementa tutte le operazioni sul contenuto dei file utilizzando solo gli UFID
Provvede a creare e/o spostare file all'interno di directory
Mantenere le informazioni circa l'ubicazione sulla rete dei vari file server
Come sono le primitive di comunicazione (non-bloccanti)? [Aggiornata]
Primitive asincrone;
la send può essere con copia o con interruzione;
La receive può essere con TEST/WRITE o di tipo condizionale
Quali fra le seguenti sono caratteristiche del flat service nel file system server?
Effettua la mappatura tra nome di un file e corrispondente UFID
Provvede ad allocare nuove directory
Implementa tutte le operazioni sul contenuto dei file utilizzando solo gli UFID
provvede a creare e/o spostare file all'interno di directory
Mantenere le informazioni circa l'ubicazione sulla rete dei vari file server
Nei tipi di pacchetti usati nei protocolli Client/Server TA è il codice di un pacchetto che va:
Dal server al client
Random bullshit xD
Come funziona l'algoritmo ad asta?
I processori mettono all'asta I propri cicli di CPU
Random bullshit xD
In un architettura client-server che cos'è il reinstradatore?
Un modulo del server che serve a rispondere ai vari client
un modulo sia del client che del server che serve per gestire l’interfaccia utente
Un modulo del sistema operativo del client che serve per attivare funzioni di comunicazione
Un modulo del sistema operativo del server che serve per gestire le risorse condivise
Cosa significa RPC?
Recoursive Procedure Call: permette ad una procedura di richiamare ricorsivamente se stessa
Remote Procedure Call: permette di eseguire una procedura su un server remoto
Resource Program Control: permette di controllare programmi di gestione delle risorse condivise
Remote Processor Control: permette di controllare la gestione di processori di altre macchine
Cos'è un Virtual File System?
Un modulo che fornisce un'interfaccia uguale a file system differenti
Random bullshit xD
Quali sono gli stati di un Mutex?
Aperto/chiuso
Aperto, chiuso e occupato
Cos'è venus?
E’ un processo client che opera a livello utente
Random bullshit xD
Quali sono le caratteristiche di NFS?
Mounting
Exporting
cache
C'erano solo risposte corrette, per qualche motivo?
Quale tra I seguenti è il FileSystem distribuito più adatto in ambienti mobili?
NFS
AFS
CODA
VFAT
MINIX
Cosa significa un gruppo chiuso?
Che I messaggi possono essere spediti al gruppo solo da appartenenti allo stesso
Che chi non appartiene al gruppo può mandare messaggi solo ai singoli processi
Quali sistemi operativi sono adatti per I file system? (Da ricontrollare, ma è l’unica risposta certa, I primi due sono un mini ed un mainframe e l’ultimo è un sistema pc, solo minix può essere una workstation (server) e quindi gestire file system distribuiti)
AS/400
OS/390
MINIX
Win98
Quali tra le seguenti operazioni sono vere per la crittografia in NFS ed AFS?
NFS una meccanismo a chiave privata
NFS una meccanismo a chiave pubblica
AFS una meccanismo a chiave privata
AFS una meccanismo a chiave pubblica
NFS non prevede crittografia
AFS non prevede crittografia
Cosa è un callback promise in AFS?
La promessa del client di ricontattare il server entro un periodo di tempo fissato
La promessa del server di ricontattare il client entro un periodo di tempo fissato
La promessa del server di ricontattare il client se il file è stato modificato da altri client
La promessa del client di ricontattare il server se il processo termina
La promessa di ricontattarsi dopo un crash o del server del client
Su cosa è basato l’algoritmo di allocazione ad asta?
Su un’asta (messa all’incanto) in rete in cui I processori vendono I propri clicli di cpu al miglior offerente
Su un’asta (bastone) virtuale che indica il processore che coordina un gruppo
Su un’asta (per salto in alto) software che conta il numero di hop tra due macchine di un gruppo
Su un’asta (per canna da pesca) in rete in cui il primo processo che abbocca ottiene il processore
Cos’è l’indirizzamento predicativo?
è un metodo per assegnare singole macchine attraverso un’asta
è un metodo che permette di avere un indirizzo unico per un gruppo di macchine
è un metodo in cui ciascun messaggio spedito contiene una espressione booleana
è un metodo in cui è prevista una lista di indirizzi di macchina apparteneti al gruppo
Quali valori può avere un callback associato a ciascun file nella cache di un client AFS?
2:Valid o Cancelled
2:Lock o Unlock
3:Valid, invalid o Cancelled
2:Open o Close
Quali fra le seguenti affermazioni sono vere per il file system CODA? [Aggiornata, PDF 3 slide 48-49 ]
In modalità reintegration il client preleva dai server I file che prevede di utilizzare in disconnesso
In modalità hoarding il client lavora solo su informazioni presenti sulla cache locale
in modalità emulation il client registra le modifiche effettuate per ripeterle una volta riconnesso
In modalità hoarding il client preleva dai server I file che prevede di utilizzare in disconnesso
in modalità reintegration il client propaga al server le modifiche effettuate in locale
in modalità emulation il client lavora solo su informazioni presenti sulla cache locale
53-Quando I threads si dicono “dinamici”?
Quando I threads vengono creati e distrutti in fase di esecuzione
Random bullshit xD
Cosa caratterizza I gruppi chiusi?
Gruppi composti da macchine con uguali sistemi operativi
Gruppi in cui chi non è membro può comunque spedire messaggi ai singoli membri del gruppo
Gruppi in cui chi non è membro può spedire messaggi al gruppo
Gruppi in cui solo I membri del gruppo possono spedire messaggi al gruppo stesso
Gruppi di macchine lockstep
Quali fra I seguenti sono modelli di gestione a threads di un server?
Ad asta
A team
a pipeline
A dispatcher/worker
Up-down
Cosa distingue le primitive UNIX e quelle del Flat File Service?
Nulla sono del tutto identiche
Le primitive Flat File service sono tutte idemopotenti
Le primitive UNIX sono tutte idempotenti tranne la create()
Le primitive File Flat Service sono tutte idempotenti tranne la create()
Le primitive File Flat Service causano l’avanzamento implicito del puntatore di lettura/ scrittura
Le primitive UNIX causano l’avanzamento implicito del puntatore di lettura/scrittura
Quali fra le seguenti sono caratteristiche dei threads?
hanno spazio degli indirizzi distinti
Condividono lo stesso spazio di indirizzamento
Condividono lo stesso insieme di file aperti
Hanno program counter distinti
Quali fra le seguenti sono caratteristiche del server NFS?
Non è stateless
è stateless
Effettua l’exporting delle informazioni
Effettua il mounting delle informazioni
non sfrutta il concetto di caching
In pacchetti usati nei protocolli client server in quelle direzione è spedito il pacchetto con codice ACK?
solo da client a server
Solo da server a client
Da entrambi
Da nessuno
Fra quali categorie di computer più frequentemente si implementano sistemi distribuiti?
Mainframe+PC in emulazione di terminale
Mini+PC in emulazione di terminale
Workstation+PC
Solo PC
Quali fra I seguenti sono parametri di valutazione del carico per l’allocazione dei processori? [Non sono riuscito a trovare una conferma alla risposte di questa domanda nelle slide di tasso - PDF 2 Slide 33+]
Numero di utenze servite
Equa ripartizione del calcolo fra utenze servite
Numero di processi allocati
Numero di operazioni di I/O in una frazione di tempo
Percentuale di utilizzo della CPU in una frazione di tempo
Quanti stati può avere Venus in CODA?
2:Hoarding,Emulation
2:Emulation, Reintegration
3:hoarding, emulation, reintegration
4:hoarding, emulation, reconnected, reintegration
5:hoarding, disconnected, emulation, reconnected, reintegration
In COM e DCOM I server sono sono: [PDF 4 Slides 36+, in particolare slide 46. Da ricontrollare, ma dovrebbe essere corretta]
Solo all’interno dello stesso spazio del processo utente
Solo fuori dal processo ma nella stessa macchina del client
Solo in una macchina diversa del client
In tutti e 3 casi delle prime 3 risposte
• In solo 2 casi dei 3 delle prime 3 risposte
Cos’è un protocollo BLAST?
Protocollo in cui ogni messaggio aspetta l’ack di risposta
Protocollo di tipo stop and wait
Protocollo in cui viene atteso un unico ack di risposta a fronte di più messaggi spediti
Protocollo in cui in caso di perdita si possono ritrasmettere subito I pacchetti persi
Protocollo in cui in caso di perdita occorre ritrasmettere un intera sequenza o effettuare una ripetizione
Su cosa è basato il concetto di Co-scheduling introdotto da Ousterhout
Tutti I processi che non comunicano fra loro devono girare nello stesso momento
Tutti I membri di un gruppo di processori devono girare nello stesso momento
Tutti I membri di un gruppo di processi devono girare nello stesso momento
Utti gli utenti di un gruppo devono comunicare nello stesso momento
Quando entra in funzione il meccanismo di cache in funzione AFS?
• Solo prima di operazioni READ ()
• Solo prima di operazioni WRITE ()
• Solo dopo operazioni WRITE ()
Sia prima di operazione READ() che prima di operazioni WRITE()
Sia prima di operazione READ() che dopo di operazioni WRITE()
Solo durante le operazioni di OPEN() e CLOSE()
Quali tra le seguenti sono caratteristiche di COM?
E’ un modello binario di interazione fra processi, basato su componenti e su un meccanismo di comunicazione client/server di tipo asincrono
Prevede una completa indipendenza dal linguaggio di programmazione usato per realizzare I componenti e le applicazioni che li utilizzano
Fa uso di UUID (universally unique identifiers)
Fa uso della VMT (virtual method table)
Un oggetto può essere anche interfaccia di un altro oggetto aggregato
Utilizza un meccanismo diretto di creazione degli oggetti 401
Che cosa attua la primitiva di broadcast ABCAST in ISIS?
attua una comunicazione lascamente sincrona e viene usata per trasmettere dati ai membri di un gruppo.
Random bullshit xD
{"name":"SAED", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Put your knowledge of Remote Procedure Calls (RPC) and distributed systems to the test with this engaging quiz! Covering a range of topics from client-server architecture to network protocols, this quiz is designed for students, professionals, and enthusiasts alike.Challenge yourself with questions on:Client-Server ArchitecturesNetwork Communication TechniquesCache ConsistencyDistributed System Characteristics","img":"https:/images/course8.png"}