Calendario e materiale

L'accesso al materiale didattico (slides) è riservato agli studenti del corso in possesso delle credenziali di accesso che possono essere richieste tramite il form presente alla pagina SDP 6-Form richiesta credenziali. Le credenziali ottenute serviranno solo nel momento in cui si scaricano i file cliccando sui relativi link.

Le slide e il materiale pubblicato verrà  aggiornato durante il corso. Si consiglia di scaricare le slide solo prima della lezione. Gli aggiornamenti saranno segnalati da una nota con la data di aggiornamento vicino al link.

 

Date Topic
Readings Slides

mercoledì

27/02/2019

Definizione di sistema distribuito e sistema pervasivo.

Concetti di Trasparenza e scalabilità.

Tipi di sistemi distribuiti (Cluster, Grid, Cloud, ...) 

Coulouris: Cap.1, 19.1

Tanenbaum: Cap. 1

GoogleBorg-paper.pdf

Cloud-definition-NIST.pdf

Cloud-Data_management-paper.pdf

M. Weiser, "The Computer for the 21st Century". Scientific American, pp. 66-75, September 1991

intro-SDP.pdf (ultimo aggiornamento 25/2/2019)

mercoledì

06/03/2019

Architetture dei sistemi distribuiti. Sistemi client-server multilivello. Sistemi peer-to-peer: overlay strutturati e non strutturati.

Coulouris: cap. 2.1-2.3 e 10.1-10.4

Tanenbaum: Sec. 2.1-2.2

Articolo_chord_sigcomm_paper2001.pdf

architectures.pdf

mercoledì

13/03/2019

 Lezione sospesa per convegno

 

 

mercoledì

20/03/2019

Comunicazione in ambiente distribuito.

Modelli di comunicazione (sincroni/asincroni, persistenti/transienti); Comunicazione orientata ai messaggi; Remote Procedure Call e Remote Object Invocation; Comunicazione di flussi di dati.

Coulouris: Materiale da cap. 4, 5 e 6 (per chi ne ha bisogno: ripasso reti in cap.3)

Tanenbaum 3.1-3.2-3.3-3.4.1 e  4.1-4.2-4.3-4.4

communication.pdf 
communication-noNotes.pdf

venerdi

22/03/2019

 

Programmazione di rete (socket)

Server iterativi e concorrenti

Le informazioni sul materiale da portare sono disponibili sulla relativa pagina.

Lab1-Socket.pdf

 

Codice 

mercoledì

27/03/2019

Cooperazione e sincronizzazione: orologi fisici e logici; 

Coulouris: cap. 14 (14.1-14.4) e cap. 15 (15.1-15.3)

Tanenbaum  cap. 6 (all except 6.5.2-6.5.3)

synchro.pdf (aggiornato 27/3/2019)

venerdì

29/03/2019

 

Gestione della concorrenza nelle applicazioni di rete

Le informazioni sul materiale da portare sono disponibili sulla relativa pagina

 Lab2-Sincro.pdf

Codice

mercoledì

03/04/2019

 

Continuazione di Sincronizzazione: algoritmi di elezione e mutua esclusione

Fault Tolerance and Consensus

 

 

 

 Coulouris: cap.15.5

 

 FaultTolerance.pdf

venerdì

05/04/2019

 

 

Comunicazione tra processi: da XML a Protocol Buffer.

Remote Procedure Call e il framework grpc

 

Le informazioni sul materiale da portare sono disponibili sulla relativa pagina

 

Lab3-RPC.pdf

Codice

mercoledì

10/04/2019

 

DLT e Blockchain.

Framework per lo sviluppo di  sistemi distribuiti

 ArticoloOriginaleBitcoin.pdf

Coulouris Cap.9 e 21


 

DLT-Blockchain.key.pdf

 DS-DevelPlatforms.pdf

venerdì

12/04/2019

 

 

Puntatori a strumenti avanzati per la sincronizzazione

Server REST

 

 

Lab4-SincroAvanzata.pdf 

Codice

Lab4-REST.pdf 

Codice

 

mercoledì

17/04/2019

Large Scale Data Storage and Processing on Google's Distributed Systems. Invited lecture by Dario Freni, Google London.  

L'argomento fa parte del programma e quindi potrà essere oggetto di domande nell'esame finale. Leggere anche il capitolo del libro di testo sul caso di studio Google.

 

Leggere preventivamente Couloris cap. 21 

 

Form che Google vi invita a compilare:
 https://services.google.com/fb/forms/Q219-milano/

Slides Google.pdf (Aggiornato 5/2019)

venerdì

03/05/2019

 

 

Progetto: suggerimenti di sviluppo e progettazione

 

Lab5-ProgettazioneServer.pdf  

mercoledì

08/05/2019

Sistemi mobili e pervasivi come evoluzione dei sistemi distribuiti.

Tipi ed architetture di sistemi pervasivi (Sistemi di sensori e smart objects, crowdsourcing da smartphones, sistemi di Ambient Assisted Living, Smart Energy Management)

 

  PervasiveComputingIntro.pdf

Coulouris: cap. 19 (19.1, 19.4)

ArticoloPervasiveGames.pdf

pervasive-intro.pdf 

venerdì

10/05/2019

 

Progetto: suggerimenti di sviluppo e progettazione   Lab6-ProgettazioneReteP2P.pdf

mercoledì

15/05/2019

 

Sistemi pervasivi: Acquisizione e trattamento di dati provenienti da sensori 

 

 CapitoloLibroSensorDataAcquisition.pdf

Energy conservation in wireless sensor networks.pdf

Approximate Data Collection in Sensor Networks.pdf

 

 

SensorDataManagement.pdf

mercoledì

22/05/2019

Sistemi pervasivi: Context-awareness e adattività

Coulouris: cap. 19 (19.6)

context survey.pdf. Sections 1, 2, 3, 5, 7, 8.

understanding context.pdf

context.pdf (aggiornato 5/2019)

mercoledì

29/05/2019

Sicurezza e Privatezza nei sistemi distribuiti e pervasivi  

Coulouris cap.11 (Security) e 19.5 (Security e privacy in mobile and ubiquitous computing)

2014-Privacy-in-Pervasive-Survey.pdf

2011-IC-magazine.pdf

2017-Google Infrastructure security

privacy.pdf (aggiornato 5/2019)

 

 

 

mercoledì

05/06/2019

 

Progetto: suggerimenti di sviluppo e progettazione

 

 

venerdì

07/06/2019

 

 

Prova scritta teoria   voti-scritto-2019.pdf