1/21
Flashcards basate su concetti fondamentali dei sistemi distribuiti, inclusi terminologie, architetture e meccanismi di gestione delle risorse.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
Sistema Distribuito
Collezione di elementi computazionali autonomi che collaborano e appaiono come un singolo sistema coerente.
Nodi
Elementi in un sistema distribuito, possono essere hardware o software.
Trasparenza
Concetto che nasconde la complessità della gestione delle risorse all'utente.
Tipi di Trasparenza
Accesso, Posizione, Rilocazione, Migrazione, Replica, Concorrenza, Guasti.
Tolleranza ai Guasti
Capacità di un sistema di fornire servizio anche in caso di errori.
Scalabilità
Capacità di un sistema di gestire un aumento della domanda senza comprometterne le prestazioni.
Architettura a Livelli
Modello che organizza i componenti in diversi livelli di astrazione.
Client-Server
Modello architettonico che separa i client dai server per gestire le richieste di servizio.
Thread
Unità base di esecuzione che può essere gestita simultaneamente.
Concorrenza
Esecuzione di più attività nel medesimo intervallo temporale.
Mutex
Meccanismo di sincronizzazione che garantisce l'accesso esclusivo a una risorsa condivisa.
Deadlock
Situazione in cui due o più processi sono bloccati, ognuno in attesa dell'azione dell'altro.
Socket
Punto di comunicazione tra due entità in rete, come client e server.
Protocollo TCP
Protocollo di trasporto che garantisce la consegna affidabile dei pacchetti di dati.
Protocollo UDP
Protocollo di trasporto che non garantisce la consegna, ma è più veloce di TCP.
Middleware
Software che consente la comunicazione e la gestione dei dati tra applicazioni diverse.
Garbage Collection
Processo di recupero della memoria non più utilizzata.
API POSIX
Interfacce per la programmazione di sistemi operativi Unix-like.
Multi-threading
Tecnica per eseguire più thread all'interno di un processo allo stesso tempo.
Monitor
Meccanismo per la sincronizzazione che consente l'accesso controllato a risorse condivise.
Semaphore
Variabile di controllo che gestisce l'accesso alla risorsa condivisa.
Atomicità
Proprietà di un'operazione che garantisce che venga completata in modo indivisibile.