Department of Computer Science and Engineering,
University of Ioannina
MYE017/ΠΛE007 Distributed Systems (Fall 2017-18)
info | syllabus and schedule | other resources
|Instructor: Kostas Magoutis||magoutis@cse||By appt./TBA (B.34)|
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.
There will occasionally be laboratories and backup lectures. Their exact details will be announced.
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.
The following textbooks are recommended 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|