SINCPOINT UMA PROPOSTA DE FERRAMENTA DIDÁTICA PARA ENSINAR SINCRONIZAÇÃO DE RELÓGIOS EM SISTEMAS DISTRIBUÍDOS UTILIZANDO O ALGORITMO DE BERKELEY
DOI:
https://doi.org/10.61164/rmnm.v12i4.3372Palavras-chave:
Sistemas Distribuídos, Sincronização de Relógios, Ferramenta Didática, Algoritmo de BerkeleyResumo
Nos cursos de Ciência da Computação, a disciplina de sistemas distribuídos é essencial, e a sincronização de relógios é um dos tópicos centrais abordados nesse contexto. No entanto, devido à sua natureza abstrata, muitos alunos enfrentam dificuldades para compreender como a sincronização de relógios realmente funciona. Com isso, este artigo tem como objetivo apresentar uma ferramenta didática chamada SincPoint, que visa facilitar o aprendizado de relógios lógicos. O SincPoint é um aplicativo web desenvolvido em JavaScript, projetado para simular de forma visual e interativa o funcionamento do Algoritmo de Berkeley, um dos métodos mais importantes para sincronização de relógios em sistemas distribuídos. Após uma série de testes, observou-se que a ferramenta proposta contribui significativamente para o entendimento da sincronização de relógios, proporcionando uma experiência de aprendizado mais clara e acessível.
Referências
BE-DISTRIBUTED-SYSTEMS. Berkeley Algorithm. GitHub Plataform, 8 Dec, 2023. Available at: https://github.com/BE-Distributed-Systems/BerkeleyAlgorithm. Accessed on: Oct 18, 2024.
COULOURIS, G.; DOLLIMORE, J.; KINDBERG, T.; BLAIR, G. Sistemas Distribuídos: Conceitos e Projetos. 5ª Edição, Porto Alegre, Editora Bookman, 2013.
CRISTIAN, F. Probabilistic Clock Synchronization. Distributed Computing, Spring Verlang, Volume 3, p. 146–158, 1989, DOI: https://10.1007/BF01784024. DOI: https://doi.org/10.1007/BF01784024
GEEKSFORGEEKS. Berkeley’s Algorithm. Tutorial Site Geeks for Geeks, 15 Mar, 2023. Available at: https://www.geeksforgeeks.org/berkeleys-algorithm/. Accessed on: Nov 28 , 2024.
GUSELLA, R.; ZATTI, S. The Accuracy of the Clock Synchronization Achieved by Tempo in Berkeley Unix 4.3bsd. IEEE Transactions on Software Engineering, Volume 15, Issue 7, p. 847–853, 1989, DOI: https://10.1109/32.29484. DOI: https://doi.org/10.1109/32.29484
KUMAR, S. Berkley Algorithm Implementation. Site Tutorialspoint, 8 Feb, 2023. Available at: https://www.tutorialspoint.com/berkeley-s-algorithm. Accessed on: Jun 11, 2024.
LAMPORT, L. Time, Clocks, and the Ordering of Events in a Distributed System. Communication of ACM, Volume 21, Issue 7, p. 558–565, 1978, DOI: https://10.1145/359545.359563. DOI: https://doi.org/10.1145/359545.359563
MORAES, M.; ARAKAWA, K. Berkley Algorithm Simulator. GitHub Plataform, 9 Dec, 2020. Available at: https://github.com/MicaelBarreto/Node-Berkeley-Algorithm. Accessed on: Dec 1, 2024.
RODRIGUES, J. S. R.; LIMA, R. A.; JOSÉ, D. A. M. Algoritmo para Sincronização de Relógios Físicos em Sistemas Distribuídos. Anais da 15ª ERRC, p. 42-49, Setembro 2017.
TAN, D. Berkley Algorithm Simulator. GitHub Plataform, 7 Dec, 2021. Available at: https://github.com/DayuanTan/berkeley-algorithm-implementation. Accessed on: Oct 20, 2024.
TANENBAUM, A. S.; STEEN, M. Distributed Systems. Create Space Independent Publishing Platform, 3rd Edition, 2017.
TANENBAUM, A. S.; STEEN, M. V. Sistemas Distribuídos: Princípios e Paradigmas. São Paulo: Pearson Prentice Hall, 2º ed., 2007.
Downloads
Publicado
Edição
Seção
Licença
Copyright (c) 2024 Revista Multidisciplinar do Nordeste Mineiro

Este trabalho está licenciado sob uma licença Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.