37085 - PRINCIPLES, MODELS AND APPLICATIONS FOR DISTRIBUTED SYSTEMS M

Anno Accademico 2017/2018

  • Docente: Maurelio Boari
  • Crediti formativi: 6
  • SSD: ING-INF/05
  • Lingua di insegnamento: Inglese
  • Modalità didattica: Convenzionale - Lezioni in presenza
  • Campus: Bologna
  • Corso: Laurea Magistrale in Telecommunications engineering (cod. 9205)

Conoscenze e abilità da conseguire

Knowledge related to the technologies needed for management and usage of computer networks and distributed systems.

Contenuti

Reti di calcolatori

  •   Sistemi distribuiti struttura e operazioni
  •    Concettì Hardware
  •   Concettì software: sistemi operativi e protocolli
  •   Programmazione concorrente
  •   Processi, threads: differenti tipi di interazioni

 

Sicurezza

  • Tipi di attacchi alla sicurezza
  • Crittografia, simmetrica e a chiava pubblica, protocolli crittografici,distribuzione delle chiavi autenticazione, firma digitale
  • Controllo degli accessi, servizi e meccanismi per l'autenticazione, sicurezza a livello applicativo.
  • Sicurezza di sistema: intrusion detection malicious software, violazione della sicurezza sui sistemi in attività.
  • wireless network security:mobile landscape ; desktop malware vs mobile malware; Android security model; iOS security model ; malware types; malware analysis techniques.

Comunicazione

  • Protocolli a livelli.
  • Socket
  • Chiamata di procedura remota
  • RMI
  • Comunicazione basata sui messaggi

Applicazioni di rete

  • Interazione client/server.
  • Modello peer to peer.
  • Cloud computing
  • Posta elettronica
  • www pages and browsing
  • Secure socket layer

 

Testi/Bibliografia

  • Gregory R. Andrews: " Foundations of Multithreaded, Parallel, and Distributed Programming " Addison-Wesley 2000.
  • William Stallings: " Operating Systems " Prentice Hall, 2004.
  • A. Tanenbaum, M.van Steen: " Distributed Systems " Prentice Hall 2002.
  • W. Stalling: " Criptography and Netwok Security: Principles and Practice " Prentice Hall 2002.
  • Ancilotti, Boari: " Programmazione concorrente e distribuita", McGraw-Hill, 2007.
  • Pfleeger, Pfleeger: " Security in computing", Prentice Hall, 200

Modalità di verifica e valutazione dell'apprendimento

The examination will consist of a practical test in the laboratory, followed by an oral test on the various topics of the course.
During the practical test you can use all the materials that you have with you (also digital) and can access the site of the curse, but you are not allow to use Internet

Strumenti a supporto della didattica

Slides in PowerPoint and PDF format a during the lessons

Documentation during the lab lessons

Orario di ricevimento

Consulta il sito web di Maurelio Boari