Principles of Distributed Systems - NSWI035
Title: Principy distribuovaných systémů
Guaranteed by: Department of Software Engineering (32-KSI)
Faculty: Faculty of Mathematics and Physics
Actual: from 2021
Semester: winter
E-Credits: 3
Hours per week, examination: winter s.:2/0, Ex [HT]
Capacity: unlimited
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: taught
Language: Czech
Teaching methods: full-time
Teaching methods: full-time
Additional information: https://www.ksi.mff.cuni.cz/teaching/nswi035-web/
Guarantor: RNDr. Filip Zavoral, Ph.D.
Class: Informatika Mgr. - Softwarové systémy
Classification: Informatics > Software Engineering
Is pre-requisite for: NSWI070
Opinion survey results   Examination dates   WS schedule   Noticeboard   
Annotation -
Last update: RNDr. Filip Zavoral, Ph.D. (19.01.2023)
Distributed systems architectures. Communication, synchronization. Group communication, delivery protocols, virtual synchrony. Distributed shared memory, consistency models, page-based distributed shared memory. Process migration, load balancing. Replication. Blockchain.
Course completion requirements -
Last update: RNDr. Filip Zavoral, Ph.D. (07.06.2019)

Oral exam.

Literature - Czech
Last update: RNDr. Filip Zavoral, Ph.D. (18.12.2023)

Tanenbaum, van Steen: Distributed Systems - Principles and Paradigms

Chow, Johnson: Distributed Operating Systems and Algorithms

Antonopoulos: Mastering Bitcoin

Novák: Lightning Network

Syllabus -
Last update: RNDr. Filip Zavoral, Ph.D. (14.09.2022)

Architectures of distributed systems. Communication primitives, distributed synchronization algorithms. Group communication, delivery protocols, virtual synchrony. Distributed consensus, PAXOS, RAFT. Distributed shared memory, consistency models, page-based distributed shared memory. Process migration, load balancing. Replication. Technical principles of cryptocurrencies.