Department of Computer Science and Engineering, University of Ioannina
MYE017/ΠΛE007 Distributed Systems (Fall 2017-18)

info | syllabus and schedule | other resources

Course Staff

Name Email Office Hours
Instructor: Kostas Magoutis magoutis@cse By appt./TBA (B.34)

Announcements

3.10.2017 12:00: There will be no class on Tuesday 10/10.

25.9.2017 12:00: Classes start on Tuesday 26/9.

8.9.2017 12:00: You are welcome to get in touch with the instructor to discuss course-related issues.

General Information

The course meets on Tuesdays 9-12 at I2.

There will occasionally be laboratories and backup lectures. Their exact details will be announced.

Course Description

The course covers the following topics: Communication in distributed systems, remote procedure calling; Coordination and time, logical clocks, vector clocks; Group communication, atomic multicasting; Mutual exclusion; Election algorithms; Replication and consistency; Fault tolerance and recovery.

Readings

The following textbooks are recommended readings:

Syllabus and Schedule

Date Topic Readings
26/9 Introduction to distributed systems Lecture slides, TvS §1.1, 1.2, 1.5.1 (exc. pp 72-75), 1.5.3
3/10 Interprocess communication, RPC Lecture slides, TvS §2.2, 2.2.1, 2.2.2, 7.1.2, 7.3, 7.3.1, 7.3.2 (exc. pp.438-439)
10/10 Instructor out of town, no class
17/10 Synchronization 1 Lecture slides, TvS §5.1, 5.1.1
17/10 Event-driven distributed programming Lecture slides
24/10 Logical clocks, totally ordered multicasting Lecture slides, TvS §5.1.2, 5.2, 5.2.1, 5.2.2
24/10 Event-driven distributed programming and Lab 0 Lecture slides
31/10 Logical clocks, totally ordered multicasting 2 Lecture slides, TvS §5.1.2, 5.2, 5.2.1, 5.2.2
7/11 Vector clocks, causally ordered multicasting Lecture slides, TvS §5.2.2
14/11 Leader election, mutual exclusion Lecture slides, TvS §5.4, 5.5
14/11 Reliable group communication, two-phase commit Lecture slides, TvS §7.4.1, 7.4.2, 7.4.3, 7.5.1

Assignments

Other resources