Sistemas Distribuídos¶
- Curso
Tecnologia em Sistemas para Internet
- Disciplina
Sistemas Distribuídos
- Carga-Horária
60h (80h/a)
- Pré-Requisito(s)
- Número de créditos
4
EMENTA¶
Conceituação e caracterização de processos; Conceituação e caracterização da comunicação entre processos e de aspectos envolvidos no projeto de sistemas distribuídos; Conceituação e caracterização dos principais modelos de comunicação e estudo de tópicos relacionados à sincronização em sistemas distribuídos; Conceituação e caracterização dos principais serviços utilizados em sistemas distribuídos.
PROGRAMA¶
Objetivos¶
Apresentar os principais tópicos relacionados a Sistemas Distribuídos;
Habilitar o aluno a desenvolver uma aplicação simples, de forma distribuída, utilizando os conceitos e ferramentas discutidos na disciplina;
Bases Científico-Tecnológicas (Conteúdos)¶
Processos
Introdução ao conceito de processo
Comunicação entre processos
Condições de corrida
Regiões críticas
Exclusão mútua
Semáforos
Monitores
Trocas de mensagens
Introdução aos Sistemas Distribuídos
Objetivos
Aspectos de projeto
Transparência
Flexibilidade
Confiabilidade
Performance
Escalabilidade
Comunicação nos Sistemas Distribuídos
Modelo cliente-servidor
Introdução aos protocolos da Internet
Chamada remota a procedimentos
RMI
Sockets
Sincronização em Sistemas Distribuídos
Sincronização através de clock
Exclusão mútua
Algoritmos eletivos
Transações atômicas
Deadlocks
Suporte a Threads
Conceitos
Multithreading
Serviço de nomes e diretórios distribuídos
Sistemas de arquivos distribuídos
Componentes para computação distribuída
Procedimentos Metodológicos¶
Aulas teóricas expositivas; Aulas práticas em laboratório; Desenvolvimento de projetos; Leitura de textos, palestras, seminários, visitas técnicas, pesquisas bibliográficas.
Recursos Didáticos¶
Quadro branco, computador, projetor multimídia, retroprojetor, vídeos.