Neste post apresento vídeos sobre Sistemas Distribuídos. O objetivo é oferecer livremente sob licença Creative Commons (Uso não-comercial – Vedada a criação de obras derivadas) para que alunos de computação disponham de material complementar para as suas aulas. Não pretendo, nesta série, abordar temas avançados de pesquisa, mas sim conceitos fundamentais para um bom curso de computação. Periodicamente será adicionado uma nova miniaula sobre o tema ou em demais assuntos de interesse para a vida acadêmica, assine o canal para se manter atualizado. Este pequeno vídeo mostra como utilizar as miniaulas para suportar seu curso em EaD.
- Para tópicos avançados sugiro que acessem meus artigos referenciados no Google Acadêmico.
- Relógios lógicos: O problema central de sistemas distribuídos é a sincronização dos processos através de mensagens. Nesta miniaula apresento os conceitos fundamentais e mostro o algoritmo fundamental para a sincronização de relógios lógicos descrito por Leslie Lamport em seu artigo seminal “Time, clocks and the Ordering of Events”.
- Paralelismo e Transações distribuídas: A grande vantagem de sistemas distribuídos é a possibilidade de acelerar um processo distribuindo partes do processamento. Em paralelo com esta vantagem surge o problema do gerenciamento das transações distribuídas. Este vídeo trata estes dois assuntos.