O documento apresenta os critérios de avaliação, bibliografia e conteúdo programático da disciplina de Sistemas Distribuídos. Serão avaliados por meio de provas, trabalhos e exercícios em sala. A bibliografia lista livros sobre sistemas distribuídos, operacionais e redes. O conteúdo aborda conceitos, middleware, algoritmos distribuídos e infraestrutura de sistemas distribuídos.
2. CRITÉRIOS DE AVALIAÇÃO
- Provas P1 e P2
- Prova substitutiva PS
- Dois trabalhos: T1 e T2
2
- Exercícios em Sala de Aula (Nota Média): Em1 + Em2
3. CRITÉRIOS DE AVALIAÇÃO
Cálculo da média bimestral (N1 e N2)
N1 = 0.7×P1 + 0.2×T1 + 0.1×Em1
N2 = 0.7×P2 + 0.2×T2 + 0.1×Em2
Cálculo da Média Final
MF = (N1 + N2)/2
3
Fica aprovado o aluno que obtiver Média Final MF
≥ 5,0 e frequência maior ou igual à 75%
9. TANENBAUM, Andrew S.; STEEN, Maartan Van Sistemas
Distribuídos: Princípios e Paradigmas. 2º Edição. Editora:
Pearson Education. 2008.
9
BIBLIOGRAFIA
10. BIBLIOGRAFIA
TANENBAUM, Andrew S, 1944-. Sistemas Operacionais
Modernos. Prentice-Hall. 2004.
SILBERSCHATZ, Abraham;GALVIN, Peter
Baer;GAGNE, Greg. Sistemas Operacionais: Conceitos. Ed.6.
LTC. 2000-2013
TANENBAUM, Andrew S , 1944-. Distributed Operating
Systems. . Prentice-Hall. 1995
TUCKER, Allen B;NOONAN, Robert E. Linguagens de
Programacao: Principios e Paradigmas. . McGraw-Hill. 2009.
PETERSON, Larry L.; Davie, Bruce S. - Redes de
Computadores – Campus. 2013
10
MACHADO, Francis Berenger;MAIA, Luiz Paulo. Arquitetura
de Sistemas Operacionais. Ed.3. LTC. 2002.
11. OBJETIVO GERAL
Tópicos mais importantes sobre os sistemas
distribuídos:
11
• Comunicação,
• Sincronização,
• Processos,
• Sistema de arquivos.
Discutir os problemas envolvidos no projeto e
implementação de um sistema distribuído.
14. CONTEÚDO PROGRAMÁTICO
Base teórica
14
Modelos e Arquiteturas de sistemas.
Redes e Protocolos – Revisão.
Introdução/Revisão de Java.
Exercícios Práticos.
Comunicação entre Processos.
Apresentação do trabalho prático 1.
19. USO DE SISTEMAS DISTRIBUÍDOS
• Finanças e Comércio
• Amazon, eBay, Paypal, Internet Banking, Caixa
Eletrônico
• Engenhos de busca e informação na web
• Google, Yahoo, Wikipedia, Facebook, MySpace
• Medicina
• Monitoramento remoto de pacientes, prontuários
online
19
• Indústrias Criativas e Entretenimento
• Jogos online, compra de música e filmes, Youtube,
Flickr
20. DEFINIÇÃO
Um Sistema Distribuído (SD) é
(II) Um sistema em que componentes de hardware e software
localizados em computadores em rede se comunicam e coordenam
suas ações por passagem de mensagens. (Coulouris)
20
(I) Um conjunto e computadores independentes que se apresenta
a seus usuários como um sistema único e coerente. (Tanenbaum)
24. EXERCÍCIO
Aplicação de controle pessoal de horário de remédios.
Para cada remédio cadastra-se: o nome de quem vai tomar o
remédio, a data de início, a quantidade de dias que foi prescrita pelo
médico, a quantidade de vezes ao dia, a dosagem e o nome do
remédio.
Ao cadastrar o remédio, a aplicação sugere todos os horários
possíveis para tomar o remédio. O usuário escolhe o melhor horário
e a aplicação avisa até quando o remédio deve ser tomado e
prepara uma planilha de horários.
Identifique as classes, atributos e métodos desse cenário.
Represente os relacionamentos como atributos derivados
24
O usuário, no início do dia, seleciona a opção de planilha de horários
de remédios do dia. No caso de atrasar o horário de tomar o remédio
num determinado dia, a planilha reorganiza os horários daquele dia.
25. EXERCÍCIO
PrescricaoRemedio
usuário : stríng
datalnicio : date
qtdDias : integer
qtdVezesDia : integer
dosagem : real
remédio : string
/planilhaHorario : Array
de HorarioRemedio
HorarioRemedio
*
possui
*
data : date
horário : time
cadastrarHorario
25
sugerirHorarios
exibirPlanilhaHorarios
(dataReferencia : date )
26. EXERCÍCIO
PrescricaoRemedio
usuário : stríng
datalnicio : date
qtdDias : integer
qtdVezesDia : integer
dosagem : real
remédio : string
/planilhaHorario : Array
de HorarioRemedio
HorarioRemedio
*
possui
*
data : date
horário : time
cadastrarHorario
Implemente as classes com seus respectivos
métodos e atributos usando JAVA.
26
sugerirHorarios
exibirPlanilhaHorarios
(dataReferencia : date )