Symbol * indicates hard homeworks (i.e., you can still expect something similar in an exam). Symbols ** and *** indicate really hard, extremely hard homeworks (I will not put something similar in an exam), you should try to solve them just for fun. Homeworks are not graded.
This year 2024/2025 the streaming and recording of lectures is not granted. The regulations of Sapienza explicitly say that lectures are physical and must be done in presence. To help students that work I made available at this link the recording of the lectures of the year 2021/2022.
Material to read: Main Book (1, 2.1 and 2.2. 2.4.1-2.4.2), H. Attiya, J.L. Welch. 2004 (2.1).
Key concepts: System Model, Processes, Uniqueness of the identifies, Local View, Delivery event vs Message creation, Asynchronous System, indistinguishability of the views. Fairness of a scheduler.
Model 2: Failures (slides)
Links and Abstractions: Safety and Liveness. Fair-Lossy (slides)
Links: Stubborn, Perfect and FIFO LINK (slides)
Material to read: Main Book (1, 2.1 and 2.2. 2.4.1-2.4.2), H. Attiya, J.L. Welch. 2004 (2.1).
Key concepts: Failures: Crash Stop vs Byzantine, Abstraction and properties; Safety and Liveness. The Fair-Lossy Link, The Stubborn and The Perfect link