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

Pre-Req.: MC514/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.