MAC0449 Sistemas Operacionais Distribuídos
OBJETIVOS: Dar uma visão geral da arquitetura de sistemas operacionais distribuídos modernos, e estudar os mecanismos, estratégias e protocolos usados para realizar as funções de tais sistemas. Em particular, será estudado como as funções tradicionais de sistemas operacionais centralizados, tais como o gerenciamento de processos e a sua sincronização, são implementadas em um sistema distribuído e quais os problemas adicionais que surgem com esta distribuição. Além disto, serão analisados os problemas ligados às exigências adicionais impostas a sistemas operacionais distribuídos, e discutidas as possíveis soluções, a partir de sistemas existentes.
PROGRAMA: Conceitos básicos de sistemas distribuídos, arquiteturas de núcleo monolítico e de micronúcleo, gerenciamento de processos e threads, escalonamento distribuído, comunicação entre processos, chamada de procedimento remota, envio de mensagens, comunicação de grupo, algoritmos de eleição, sincronização entre processos, serviços distribuídos (serviço de nomes, de arquivos, de gerenciamento de recursos, etc.), segurança, autenticação. Sistemas para computação distribuída de alto desempenho ("grid computing"). Sistemas de objetos distribuídos. Estudos de casos: Mach, Amoeba, Chorus, Isis, Spring, Legion, Globus, 2K, etc.
RESPONSÁVEL: Fabio Kon.
PRÉ-REQUISITO NÃO-OFICIAL: MAC0422.
CARGA HORÁRIA SEMANAL E NÚMERO DE CRÉDITOS: 8 horas, 4 créditos-aula e 2 créditos-trabalho.
CRITÉRIO DE AVALIAÇÃO DA APRENDIZAGEM: Média ponderada de provas e trabalhos.
BIBLIOGRAFIA BÁSICA:
- A.S. Tanenbaum, Distributed Operating Systems, Prentice Hall, 1995.
- D. Galli, Distributed Operating Systems, Prentice Hall, 2000.
- M. Henning, S. Vinoski, Advanced CORBA Programming with C++, Addison-Wesley, 1998.
- S. Mullender (ed.), Distributed Systems, Addison-Wesley, 1993.
- G. Coulouris, J. Dollimore, T. Kindberg, Distributed Systems — Concepts and Design, 3rd ed., Addison-Wesley, 2001.
- R. Chow, T. Johnson, Distributed Operating Systems & Algorithms, Addison-Wesley, 1998.
- P.K. Sinha, Distributed Operating Systems — Concepts and Design, IEEE Press, 1997.
OBSERVAÇÃO: Disciplina optativa eletiva no currículo do BCC.
[Veja dados da disciplina no JúpiterWeb]