Sistemas Distribuídos - Aula 00

764 visualizações

Publicada em

Aula inicial da disciplina de Sistemas Distribuídos

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
764
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
40
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Sistemas Distribuídos - Aula 00

  1. 1. SISTEMAS DISTRIBUÍDOS APRESENTAÇÃO DA DISCIPLINA, CRITÉRIOS DE AVALIAÇÃO, BIBLIOGRAFIA E CONTEÚDO PROGRAMÁTICO ARTHUR EMANUEL DE OLIVEIRA CAROSIA
  2. 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. 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%
  4. 4. PROVAS Datas P1 – 04 de Abril P2 – 06/Junho 4 PS – 20/Junho
  5. 5. TRABALHOS Datas Apresentação do T1 - 07/Março Entrega do T1 – 04/Abril Apresentação do T2 - 25/Abril 5 Entrega do T2 – 06/Junho
  6. 6. ATENDIMENTO Arthur Emanuel de Oliveira Carosia • arthuremanuel.carosia@gmail.com • Compartilhamento 6 • https://www.facebook.com/groups/667281439 984053/
  7. 7. INTERVALOS? • Com intervalo • Aula: 19:00 – 20:40 • Intervalo: 20:40 – 21:00 (20 min) • Aula: 21:00 – 10:30 • Sem intervado 7 • Aula: 19:00 – 10:00
  8. 8. COULOURIS, George; DOLLIMORE, Jean; KINDBERG, Tim. Sistemas distribuídos: Conceitos e projeto. 4º Edição. Editora: Bookman. 2007. 8 BIBLIOGRAFIA
  9. 9. TANENBAUM, Andrew S.; STEEN, Maartan Van Sistemas Distribuídos: Princípios e Paradigmas. 2º Edição. Editora: Pearson Education. 2008. 9 BIBLIOGRAFIA
  10. 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. 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.
  12. 12. OBJETIVO GERAL Implementações em plataforma modernas. alguma atuais de sistemas linguagem e 12 Abordar as questões mais desenvolvimento de distribuídos, arquiteturas e modelos.
  13. 13. DISCIPLINAS-BASE Redes Sistemas Operacionais Programação Estruturada 13 Programação Orientada a Objetos (JAVA)
  14. 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.
  15. 15. CONTEÚDO PROGRAMÁTICO Middleware 15 Objetos Distribuídos. Segurança. Serviços de Nomes. Serviços Web (SOA e Webservices). Exercícios Práticos. Java RMI. Apresentação do trabalho prático 2. Exercícios Práticos.
  16. 16. CONTEÚDO PROGRAMÁTICO Algoritmos Distribuídos Tempo e estados globais. Sincronização entre processos. Dados Compartilhados 16 Transações e controle de concorrência. Transações distribuídas. Replicação.
  17. 17. CONTEÚDO PROGRAMÁTICO Infra-estrutura Sistema Operacional. Memória compartilhada. Paradigmas 17 Sistemas peer-to-peer.
  18. 18. PORQUE DISTRIBUIR? 18 Necessidade para compartilhar recursos (Hardware + Software) entre usuários finais, outros sistemas ou objetos distribuídos.
  19. 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. 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)
  21. 21. EXEMPLO I 21 Internet
  22. 22. EXEMPLO II 22 Computação móvel
  23. 23. 23 DÚVIDAS?
  24. 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. 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. 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 )
  27. 27. SISTEMAS DISTRIBUÍDOS APRESENTAÇÃO DA DISCIPLINA, CRITÉRIOS DE AVALIAÇÃO, BIBLIOGRAFIA E CONTEÚDO PROGRAMÁTICO ARTHUR EMANUEL DE OLIVEIRA CAROSIA

×