MC704 - Sistemas Distribuídos

Of: S-2 T:04 P:00 L:00 Hs:04 SL:04 C:04

Pre-Req: MC504/EA876

Ementa:

Redes e protocolos de comunicação. Comunicação entre processos: mensagens, comunicação Cliente -Servidor, comunicação em grupos.

Chamada de procedimento remoto, conceitos básicos de sistemas operacionais distribuídos: micro-kernel, threads, memória virtual, comunicação entre processos, memória distribuída compartilhada.

Serviços distribuídos: sistemas de arquivos, serviços de nomes. Estudo de casos.

Tempo e causalidade: relógios lógicos, coordenação e consistência.

Replicação e contrôle de concorrência.

Programa:

  1. Redes e protocolos de comunicação.
  2. Comunicacao entre processos: mensagens, comunicação Cliente -Servidor, comunicação em grupos.
  3. Chamada de procedimento remoto: projeto, implementação, desempenho.
  4. Conceitos básicos de sistemas operacionais distribuídos: micro-kernel, processos e threads, comunicação, naming, memória virtual, memória distribuída compartilhada.
  5. Sistemas de arquivos distribuídos e seviços de nomes. Estudo de casos.
  6. Tempo e causalidade: relógios lógicos ,coordenação e consistencia. Replicação.
  7. Transações e contrôle de concorrência.

Bibliografia:

Coulouris, G. and Dollimore, J. and Kindberg, T,

"Distributed Systems: Concepts and Design",

Addison-Wesley, 1994