MC704 - Programação de Sistemas- Software Básico

Pré-Requisitos
MC514 ou EA876
Ementa

Sistemas Distribuídos. Comunicação entre processos. Sistemas de arquivos. Serviços de nomes.
Coordenação. Replicação. Segurança.

Programa

   1. Sistemas Distribuídos:
        1. processos e threads
        2. proteção
        3. memória virtual.
   2. Comunicação entre processos remotos:
        1. comunicação cliente-servidor
        2. comunicação em grupo
        3. chamada de procedimento remoto.
    3. Sistemas de arquivos
    4. Serviços de nomes
    5. Coordenação
        1. relógios físicos
        2. relógios lógicos
        3. algoritmos de exclusão mútua
        4. algoritmos de eleição
    6. Replicação
        1. modelo síncrono
        2. modelo assíncrono
    7. Segurança
        1. criptografia
        2. autenticação
    8. Memória compartilhada distribuída
    9. Estudo de casos - Sistemas Operacionais Distribuídos, Web Services

Bibliografia
G. Coulouris, J. Dollimore, T. Kindberg. Distributed Systems: Concepts and Design, Second Edition, Addison-Wesley, 1994.
A. S.Tanenbaum. Modern Operating Systems, Prentice-Hall, 1992.