Neste repositório, você encontrará:
-
Slides de aula: Organizados por tópicos, cobrindo os principais conceitos de Sistemas Distribuídos como:
- Apresentação
- Visão Geral
- Introdução a Arquitetura de Software
- Modelos Arquiteturais
- Comunicação Direta
- Estudos de Caso: Java Sockets e Java RMI
- Comunicação Indireta
- Estudo de caso: Java JMS e ActiveMQ
- Sistemas de Arquivos Distribuídos
- Computação em Nuvem - AWS
- Tolerância a Falhas
- Padrões Arquiteturais
- Transações Distribuídas
- Sincronização, Exclusão Mútua e Acordos em Sistemas Distribuídos
- Programação Paralela
- Estudo de caso: OpenMP
-
Exemplos de código: Implementações em linguagens como Java e C para ilustrar os assuntos estudados.
-
Trabalhos práticos para sala de aula ou para casa
-
Listas de exercícios para consolidar o aprendizado.
A grande maioria do conteúdo aqui disponibilizado — incluindo a bibliografia da disciplina — foi desenvolvido por terceiros (autores de referência, educadores e comunidades acadêmicas).
Meu papel foi organizar, adaptar e contextualizar esses recursos para o contexto da UNIARA.
-
Estudantes: Acessem os slides antes das aulas para preparação ou após para revisão. Os códigos-exemplo podem ser clonados/modificados para experimentação.
-
Professores: Sintam-se à vontade para adaptar o material às suas necessidades (atribuição é apreciada, mas não obrigatória).
Correções, sugestões ou adições são bem-vindas! Basta:
- Abrir uma issue para discutir a mudança.
- Enviar um pull request com a contribuição.
A educação é colaborativa por natureza – juntos, podemos melhorar este recurso para a comunidade!
Rodrigo Malara
Atualizado em 16 de julho de 2025