Thesis Details
Aplikace pro demonstraci synchronizačních mechanismů v distribuovaných systémech
The aim of this thesis is to design and create a web application for the demonstration of selected synchronization mechanisms in distributed systems. The algorithms communicate by means of message-passing to ensure mutual exclusion of the processes in an effort to access the critical section. Implemented are Lamport's algorithm, Maekawa's algorithm, Raymond's algorithm and Suzuki-Kasami broadcasting algorithm. The application is implemented in Java programming language with the use of Spring Boot framework for listening on different endpoints. Thymeleaf template engine is used to exchange the necessary data between backend and frontend of the application. HTML + JavaScript language are used for dynamic rendering of sent messages to the screen. The algorithms are implemented in separate libraries, which are then used by the web application. The application illustratively demonstrates function of each algorithm with loads of different examples for the best possible understanding. It's primarily intended for students of Faculty of Information Technology, Brno University of Technology
web application, educational demonstrative application, distributed systems, process synchronization, communication by message-passing, algorithm, mutual exclusion, critical section, token, quorum, deadlock, starvation, Lamport, Maekawa, Raymond, Suzuki-Kasami, Java, Spring Boot, Thymeleaf, Javascript
Grézl František, Ing., Ph.D. (DCGM FIT BUT), člen
Martínek Tomáš, doc. Ing., Ph.D. (DCSY FIT BUT), člen
Peringer Petr, Dr. Ing. (DITS FIT BUT), člen
Ryšavý Ondřej, doc. Ing., Ph.D. (DIFS FIT BUT), člen
@bachelorsthesis{FITBT24580, author = "Lenka Klim\v{c}\'{i}kov\'{a}", type = "Bachelor's thesis", title = "Aplikace pro demonstraci synchroniza\v{c}n\'{i}ch mechanism\r{u} v distribuovan\'{y}ch syst\'{e}mech", school = "Brno University of Technology, Faculty of Information Technology", year = 2022, location = "Brno, CZ", language = "slovak", url = "https://www.fit.vut.cz/study/thesis/24580/" }