FAZU - Faculdades associadas de Uberaba

 

PLANO DE ENSINO

Curso:

Sistemas de informação

Disciplina:

sISTEMAS DISTRIUIDOS

Carga Horária Semanal:

04

Carga Horária Total

80

EMENTA

Conceitos básicos: histórico, terminologia, sistemas centralizados, distribuídos, paralelos ou de alto desempenho. Mecanismos de comunicação entre processos: Sockets, RPC (Remote Procedure Call), e RMI (Remote Method Invocation). Paradigmas de comunicação/sincronização entre processos: cliente/servidor, serviço de grupo, comunicação por eventos, peer-to-peer, computação em Grid, computação móvel. Algoritmos distribuídos. Sistemas distribuídos tolerantes a falhas. Sistemas operacionais distribuídos.

OBJETIVO GERAL

A disciplina deverá propiciar entendimento  ao aluno de funcionamento de sistemas distribuídos, suas características, vantagens e limitações.  Deverá ser capaz de implementar através de programação, comunicação entre processos. Deverá ser capaz de entender e descrever sistemas de computação móvel, sistemas e grid e sistemas operacionais distribuídos.

OBJETIVOS ESPECÍFICOS

Ao final de cada capítulo o  aluno deverá ser capaz de:

 

1.                   Identificar e compreender conceitos  básicos de sistemas centralizados, distribuídos e paralelos

2.                   Compreender e entender os mecanismos de comunicação entre processos, sejam eles pó comunicação por  Sockets, RPC (Remote Procedure Call) ou  RMI (Remote Method Invocation).

3.                   Compreender os paradigmas de comunicação e sincronização entre processos através de sockets  (cliente/servidor), serviço de grupo, comunicação por eventos ou  peer-to-peer,

4.                   Compreender e descrever os conceitos e funcionamento de computação em Grid

5.                   Compreender e descrever os conceitos e funcionamento computação móvel.

6.                    Compreender e descrever e construir Algoritmos distribuídos.

7.                   Compreender e descrever os conceitos e funcionamento Sistemas distribuídos tolerantes a falhas.

8.                   Compreender e descrever os conceitos e funcionamento Sistemas operacionais distribuídos.

CONTEÚDO PROGRÁMATICO

1.       Conceitos básicos:

1.1.     Histórico e  terminologia e Objetivos de sistemas distribuídos.

1.2.     Sistemas centralizados, distribuídos, paralelos ou de alto desempenho.

1.3.     Hardware e softwares em sistemas distribuídos

 

2.       Metas de projeto em sistemas distribuídos.

2.1.1.  Propriedades críticas de sistemas distribuídos

2.1.1.1.  Transparência

2.1.1.2.  Flexibilidade

2.1.1.3.  Confiabilidade

2.1.1.4.  Desempenho

2.1.1.5.  Escalabilidade

2.1.2.  Elementos básicos de um S.D.

2.1.2.1.  Sistema de nomes

2.1.2.2.  Comunicação

2.1.2.3.  Estrutura de software

2.1.2.4.  Alocação de carga de trabalho

2.1.2.5.  Manutenção de consistência

 

3.       Mecanismos de comunicação entre processos:

3.1.     Elementos básicos de comunicação

3.1.1.  Transmissão de dados

3.1.2.  Endereçamento

3.1.3.  Sincronismo

3.1.3.1.  sincronização de relógios

3.1.3.2.  relógios lógicos

3.1.3.3.  Exclusão mútua

3.1.3.4.  posicionamento global de nós

3.1.3.5.  algoritmo de eleiçao

3.1.4.  Enfileiramento (Bufferização)

3.1.5.  Confiabilidade

3.2.     Paradigma cliente/servidor

3.3.     Sockets

3.4.     RPC (Remote Procedure Call)

3.5.     RMI (Remote Method Invocation).

 

4.       Paradigmas de comunicação/sincronização entre processos:

4.1.     cliente/servidor

4.2.     serviço de grupo,

4.3.     comunicação por eventos,

4.4.     peer-to-peer,

 

5.       Computação em Grid

5.1.     Definições e classificação

5.2.     Exemplos de sistemas em cluster e grid

 

6.       Computação móvel.

6.1.     Conceitos em computação móvel: Roam, roteamento, comunicação à distância.

6.2.     Meios de comunicação em ambientes de computação de tempo-real e on-line.

 

7.       Algoritmos distribuídos.

8.       Sistemas distribuídos tolerantes a falhas.

9.       Sistemas operacionais distribuídos.

 

 

 

 

METODOLOGIA

Aulas expositivas;

Laboratório – aulas práticas.

 

AVALIAÇÃO

03 provas escritas

03 listas de exercícios

03 listas de exercícios

Trabalhos em sala de aula

Nota final: NF = ((N1+N2+N3)+ porteira adentro )/100

Porteira adentro até 7 pontos

NF ≥ 7,0 e Freqüência ≥ 75%  => APROVAÇÃO

4,0 ≤ NF < 7,0 e Freqüência ≥ 75%  => EXAME FINAL

NF < 4,0 e/ou freqüência ≤ 75%  => REPROVAÇÃO

 

 

BIBLIOGRAFIA BÁSICA

 

Bibliografia Básica:

 

1.  DEITEL, H. M et al. Sistemas operacionais. 3. ed. São Paulo: Pearson Education, 2005.

 

2.  TANENBAUM, A. S. Sistemas operacionais: projeto e implementação. Porto Alegre: Bookman, 2000.

BIBLIOGRAFIA COMPLEMENTAR

                                    

Bibliografia Complementar:

 

1.       COULOURIS, G. et al. Sistemas distribuídos: conceitos e projeto. Porto Alegre: Bookman, 2007.

2.       RIBEIRO, U. Sistemas distribuídos: desenvolvendo aplicações de alta performance no Linux. Axcel Books, 2005.