37085 - PRINCIPLES, MODELS AND APPLICATIONS FOR DISTRIBUTED SYSTEMS M

Anno Accademico 2021/2022

  • 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

  • Distributed systems: structure and operations
  • Hardware concepts
  • Software concepts: operating systems and protocols
  • Concurrent programming
  • Processes, threads: different kinds of interactions

Information security

  • Network security attacks
  • Criptography, simmetric and public key, cryptographic protocols, key distribution, authentication, digital signature structure
  • Access control, services and mechanisms for authentication, application layer security-
  • System security: intrusion detection, malicious software, security violations on live systems.
  • Wireless network security: mobile landscape ; desktop malware vs mobile malware; Android security model; iOS security model ; malware types; malware analysis techniques.

    Communication

    • Layered protocols
    • Socket
    • Remote procedure call
    • Remote object invocation
    • Message oriented communication

    Network applications

    • Client-server interaction
    • Peer to peer model
    • Cloud computing
    • Electronic mail representation and transfer
    • Word wide web pages and browsingSecure 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