Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
75 views15 pages

Introduction To The Course: Distributed Systems L-A

This document introduces a course on distributed systems for the 2009/2010 academic year. The course aims to teach students the basics of distributed systems and examine current trends. It will cover topics like communication, naming, synchronization, and fault tolerance. Students are encouraged to attend lectures and experiment with coordination-based and web-based distributed technologies. The main textbook is Distributed Systems by Tanenbaum and van Steen. Students should register for the course mailing list and exam registration to participate.

Uploaded by

Elia Zoffoli
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
75 views15 pages

Introduction To The Course: Distributed Systems L-A

This document introduces a course on distributed systems for the 2009/2010 academic year. The course aims to teach students the basics of distributed systems and examine current trends. It will cover topics like communication, naming, synchronization, and fault tolerance. Students are encouraged to attend lectures and experiment with coordination-based and web-based distributed technologies. The main textbook is Distributed Systems by Tanenbaum and van Steen. Students should register for the course mailing list and exam registration to participate.

Uploaded by

Elia Zoffoli
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

Introduction to the Course

Distributed Systems L-A


Sistemi Distribuiti L-A

Andrea Omicini
[email protected]
Ingegneria Due
Alma Mater Studiorum—Università di Bologna a Cesena

Academic Year 2009/2010

Andrea Omicini (Università di Bologna) 0 – Introduction to the Course A.Y. 2009/2010 1 / 18


Outline

1 Motivations
Toward Distributed Computational Systems

2 The Course
Goal & Structure
What to Do

Andrea Omicini (Università di Bologna) 0 – Introduction to the Course A.Y. 2009/2010 2 / 18


Motivations Toward Distributed Computational Systems

Computational Systems

What is a computational system?


any system with computational capabilities
how many computational systems today in this room?
how many a few years ago?

Interactivity & Interoperability


Almost any computational system of today comes equipped with ICT
technologies for interacting with other computational systems
We live immersed in a sort of computational cloud, where an
incredible (and always increasing) number of computations are
performed at every instant
distributed, concurrent computations
either controlled / triggered, or autonomous computations

Andrea Omicini (Università di Bologna) 0 – Introduction to the Course A.Y. 2009/2010 4 / 18


Motivations Toward Distributed Computational Systems

Pervasiveness of Computational Systems

Nowadays, computational systems. . .


. . . have become pervasive
. . . are at the core of most artificial systems

The physical nature of artificial systems. . .


. . . adds complexity to computational components / systems
in terms of physical distribution
in terms of temporal distribution
in terms of unpredictability of the scenarios

Andrea Omicini (Università di Bologna) 0 – Introduction to the Course A.Y. 2009/2010 5 / 18


Motivations Toward Distributed Computational Systems

On the Notion of Distribution

What is distributed?
computational units, communication channels. . .
data, information, knowledge
as well as their representations
sensors, actuators, . . .
the boundaries between the systems and the surrounding environment
are topologically sparse

Spatio-temporal unity of systems is lost


there is no longer a notion of system time, nor a system location
system components, at different level of abstraction, are only partially
related
temporally & topologically

Andrea Omicini (Università di Bologna) 0 – Introduction to the Course A.Y. 2009/2010 6 / 18


Motivations Toward Distributed Computational Systems

What has Changed?

A number of assumptions over systems no longer hold


system events no longer constitute a totally-ordered set
generally speaking, partial ordering is the only feature
admissible interactions among system components no longer depend
on compresence
in space / time
within a physical / virtual topology

Andrea Omicini (Università di Bologna) 0 – Introduction to the Course A.Y. 2009/2010 7 / 18


The Course Goal & Structure

Goals of the Course

Students of this course should


Learn the basics of distributed systems
Take a look at some of the hottest new trends
Experiment with coordination-based technologies
as a general-purpose approach to advanced technologies for distributed
computational systems
Possibly, experiment with web-based technologies
as a relevant case of today widespread distributed computational
systems

Andrea Omicini (Università di Bologna) 0 – Introduction to the Course A.Y. 2009/2010 9 / 18


The Course Goal & Structure

Structure of the Course: Main Topics


Generality on distributed systems
Basic problems and definitions
Software architectures

Issues of distributed systems


Communication
Naming
Synchronisation
Consistency & replication
Fault tolerance

Main sorts of distributed systems


Distributed object-based systems
Distributed web-based systems
Distributed coordination-based systems
Andrea Omicini (Università di Bologna) 0 – Introduction to the Course A.Y. 2009/2010 10 / 18
The Course Goal & Structure

Material of the Course: Main Book

[Tanenbaum and van Steen, 2007a]


Tanenbaum, A. S. and van Steen, M. (2007)
Distributed Systems. Principles and Paradigms
Pearson Prentice Hall, Upper Saddle River, NJ, USA, 2nd edition.

[Tanenbaum and van Steen, 2007b]


Tanenbaum, A. S. and van Steen, M. (2007)
Sistemi Distribuiti
Pearson Education Italia, Torino, Italia, 2a edizione.

This book represents the main guide throughout the first two parts of the
course—Basics & Issues

Andrea Omicini (Università di Bologna) 0 – Introduction to the Course A.Y. 2009/2010 11 / 18


The Course Goal & Structure

Material of the Course: Slides

http://apice.unibo.it/xwiki/bin/view/Courses/SdLa0910
Slides will be available from the course’s web site
Along with any additional information—e.g., related literature

The last part of the course – on the three main sorts of distributed
systems – will contain several references to the Tanenbaum & van Steen
book chapters, but will mainly evolve according to a different perspective,
reported on the course’s slide.

Andrea Omicini (Università di Bologna) 0 – Introduction to the Course A.Y. 2009/2010 12 / 18


The Course What to Do

Attitude toward the Course

Attending lessons is important


The topic is rich of subtleties
A lot of “implicit knowledge” is transferred orally

Material should suffice, anyway


For those who have problems attending lessons
Or, for those who just hate the Professor’s voice / face / slides /
attitude / whatever

Andrea Omicini (Università di Bologna) 0 – Introduction to the Course A.Y. 2009/2010 14 / 18


The Course What to Do

Registering to the Course

Professors-students lists. . .
are provided for free by the Alma Mater Studiorum
they mostly work
we will use them here

Please register soon. . .


to the list ANDREA.OMICINI.SD-LA-0910
using password 0910SDLA
like, say, today.

Andrea Omicini (Università di Bologna) 0 – Introduction to the Course A.Y. 2009/2010 15 / 18


The Course What to Do

The Exam

Oral Examination
Typically, three questions
possibly with some code to be read, understood, or written
Projects are not excluded a priori
but should be carefully selected, motivated, and supported
in case, the discussion of the project replaces the three questions
however, if the project is not completed on time, the exam switches
back to oral examination

Registering to AlmaEsami lists is required. . .


. . . in order to be examined
. . . for the first session after the course
After that, just contact the Professor via mail. . .
. . . using your Alma Mater mail account

Andrea Omicini (Università di Bologna) 0 – Introduction to the Course A.Y. 2009/2010 16 / 18


The Course What to Do

Bibliography

Tanenbaum, A. S. and van Steen, M. (2007a).


Distributed Systems. Principles and Paradigms.
Pearson Prentice Hall, Upper Saddle River, NJ, USA, 2nd edition.
Tanenbaum, A. S. and van Steen, M. (2007b).
Sistemi Distribuiti.
Pearson Education Italia, Torino, Italia, 2a edition.

Andrea Omicini (Università di Bologna) 0 – Introduction to the Course A.Y. 2009/2010 17 / 18


The Course What to Do

Introduction to the Course


Distributed Systems L-A
Sistemi Distribuiti L-A

Andrea Omicini
[email protected]
Ingegneria Due
Alma Mater Studiorum—Università di Bologna a Cesena

Academic Year 2009/2010

Andrea Omicini (Università di Bologna) 0 – Introduction to the Course A.Y. 2009/2010 18 / 18

You might also like