Sistemas distribuídos 2017/2

Sistemas distribuídos

 

EMENTA:

Problemas Básicos em Computação Distribuída: Coordenação e Sincronização de Processos, Exclusão Mútua, Difusão de Mensagens. Compartilhamento de Informação: Controle de Concorrência, Transações Distribuídas. Comunicação entre Processos. Tolerância a Falhas. Sistemas Operacionais Distribuídos: Sistemas de Arquivos, Servidores de Nomes, Memória Compartilhada, Segurança

 

Objetivos da disciplina:

Prover o conhecimento dos conceitos básicos de sistemas distribuídos, bem como de técnicas e critérios de projeto e implementação. Abranger os diversos tipos e características dos sistemas distribuídos; Introduzir o funcionamento da gerencia centralizada e distribuída de processos; Identificar corretamente vulnerabilidade em sistema de informações distribuído; Conhecer e aplicar as principais diretrizes de projeto distribuído e implementar pequenos projetos de sistemas distribuídos; Apresentar os principais mecanismos de troca de mensagens em sistemas distribuídos; Analisar o acesso concorrente a recursos em sistemas distribuídos e soluções tecnológicas para sistemas utilizando tecnologias distribuídas, a fim de propor inovações e melhorias.

 

Metodologia:

Aulas expositivas e dialogadas, em sala de aula e no Moodle da faculdade.

 

Avaliação:

Provas objetivas escritas de multipla escolha, aplicadas presencialmente ou via EAD no Moodle da Faculdade. Alunos que perderam exercício no Moodle, poderão realizá-los nas aulas seguintes na forma de prova escrita, data e horário à combinar com o professor.

 

 

BIBLIOGRAFIA BÁSICA

ALBUQUERQUE, Fernando. TCP/IP internet: programação de sistemas distribuídos html, javascript e java. Rio de Janeiro: Axcel Books, 2001.

COULORIS, George, et al. Sistemas Distribuídos - conceitos e projeto 5a edição. Bookman, Porto Alegre, 2013.

DEMARTINI, Fabiano. Corba em Delphi 6. Visual Books, Florianópolis, 2002.

LAGES, Newton. NOGUEIRA, José. Introdução aos sistemas distribuídos. Editora Unicamp, Campinas, 1986.

MARQUES, José Alves. GUEDES, Paulo. Tecnologia de sistemas distribuídos. 2a edição. FCA, Lisboa, 1998.

TANENBAUM, Andrew S.,; STEEN, Maarten van. Sistemas distribuídos: princípios e paradigmas. 2. ed. São Paulo: Pearson Prentice Hall, 2007

TOSCANI, Simão Sirineo, Oliveira, Rômulo Silva; Caríssimi, Alexandre da Silva. Sistemas Operacionais e Programação Concorrente. Porto Alegre: Sagra-Luzzatto, 2003.

RICCIONI, Paulo Roberto. Introdução a objetos distribuídos com corba. Visual Books, Florianópolis, 2000.

SINGH, Inderjeet; et al. Projetando Web services com plataforma J2EE 1.4. Rio de Janeiro: Ciência Moderna, 2006.

HENDRICKES, Mack; et al. Java web services: profissional. Rio de Janeiro: Alta Books, 2002.