Sistemas Distribuídos ===================== :Curso: Tecnologia em Sistemas para Internet :Disciplina: Sistemas Distribuídos :Carga-Horária: 60h (80h/a) :Pré-Requisito(s): :doc:`redes-de-computadores` :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) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Processos 1. Introdução ao conceito de processo 2. Comunicação entre processos 1. Condições de corrida 2. Regiões críticas 3. Exclusão mútua 4. Semáforos 5. Monitores 6. Trocas de mensagens 2. Introdução aos Sistemas Distribuídos 1. Objetivos 2. Aspectos de projeto 1. Transparência 2. Flexibilidade 3. Confiabilidade 4. Performance 3. Escalabilidade 3. Comunicação nos Sistemas Distribuídos 1. Modelo cliente-servidor 2. Introdução aos protocolos da Internet 3. Chamada remota a procedimentos 4. RMI 5. Sockets 4. Sincronização em Sistemas Distribuídos 1. Sincronização através de clock 2. Exclusão mútua 3. Algoritmos eletivos 4. Transações atômicas 5. Deadlocks 5. Suporte a Threads 1. Conceitos 2. Multithreading 6. Serviço de nomes e diretórios distribuídos 7. Sistemas de arquivos distribuídos 8. 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.