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. |