Sistemas Distribuídos

Curso

Tecnologia em Sistemas para Internet

Disciplina

Sistemas Distribuídos

Carga-Horária

60h (80h/a)

Pré-Requisito(s)

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.