37085 - Principles, Models and Applications for Distributed Systems M

Academic Year 2015/2016

  • Docente: Maurelio Boari
  • Credits: 6
  • SSD: ING-INF/05
  • Language: English
  • Teaching Mode: In-person learning (entirely or partially)
  • Campus: Bologna
  • Corso: Second cycle degree programme (LM) in Telecommunications Engineering (cod. 8846)

Learning outcomes

Learning outcomes: Knowledge related to the technologies needed for management and usage of computer networks and distributed systems

Course contents

Basic elements of the hardware and software architecture of a network node.
    - Operating system objectives and functions.- Process description and control
    - Process management: scheduling, resources and  protection
    - Process classification: independent/cooperating, shared memory, message passing, communication/competition/interference
    - threads.

 2. Network communication: methods and tools
    - Overview
    - Distributed and heterogenous systems
    - Client/server and peer-to-peer models.
    - Cloud computing
    - Sockets
    -  RPC and RMI

3. Network applications
    - The components of an application
    - HTTP protocol
    - Web  applications
    - XML language
    - Basic elements of  the web services technology
    - Network security
    - Application security

Readings/Bibliography

W. Stalling:" Operating Systems"  IV edition. Prentice Hall 2001 J. Kurose, K.Ross "Computer networking:A top down Approach featuring the Internet" Mc Graw-Hill 2003;  A.S. Tanenbaum: "Computer Networks" Prentice Hall 1996;  D.E.Comer. "Computer Networks and Internet" Prentice -Hall 2000 ;   
Slides of the lessons

Teaching methods

Traditional lessons and laboratory activity

Assessment methods

laboratory and oral proofs concerning the arguments presented in the course

Teaching tools

Network of computers , Java language

Office hours

See the website of Maurelio Boari