sistemas distribuídos - aula 00
DESCRIPTION
Aula inicial da disciplina de Sistemas DistribuídosTRANSCRIPT
SISTEMAS DISTRIBUÍDOSAPRESENTAÇÃO DA DISCIPLINA, CRITÉRIOS DE AVALIAÇÃO, BIBLIOGRAFIA E CONTEÚDO PROGRAMÁTICO
ARTHUR EMANUEL DE OLIVEIRA CAROSIA
2
CRITÉRIOS DE AVALIAÇÃO
- Provas P1 e P2
- Prova substitutiva PS
- Dois trabalhos: T1 e T2
- 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
Fica aprovado o aluno que obtiver Média Final MF ≥ 5,0 e frequência maior ou igual à 75%
4
PROVAS
Datas
P1 – 04 de Abril
P2 – 06/Junho
PS – 20/Junho
5
TRABALHOS
Datas
Apresentação do T1 - 07/Março
Entrega do T1 – 04/Abril
Apresentação do T2 - 25/Abril
Entrega do T2 – 06/Junho
6
ATENDIMENTO
Arthur Emanuel de Oliveira Carosia
• Compartilhamento
• https://www.facebook.com/groups/667281439984053/
7
INTERVALOS?
• Com intervalo
• Aula: 19:00 – 20:40• Intervalo: 20:40 – 21:00 (20 min)• Aula: 21:00 – 10:30
• Sem intervado
• Aula: 19:00 – 10:00
8
BIBLIOGRAFIA
COULOURIS, George; DOLLIMORE, Jean; KINDBERG, Tim. Sistemas distribuídos: Conceitos e projeto. 4º Edição. Editora: Bookman. 2007.
9
BIBLIOGRAFIA
TANENBAUM, Andrew S.; STEEN, Maartan Van Sistemas Distribuídos: Princípios e Paradigmas. 2º Edição. Editora: Pearson Education. 2008.
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. MACHADO, Francis Berenger;MAIA, Luiz Paulo. Arquitetura de Sistemas Operacionais. Ed.3. LTC. 2002.
PETERSON, Larry L.; Davie, Bruce S. - Redes de Computadores – Campus. 2013
11
OBJETIVO GERAL
Tópicos mais importantes sobre os sistemas distribuídos:
• Comunicação, • Sincronização, • Processos,• Sistema de arquivos.
Discutir os problemas envolvidos no projeto e implementação de um sistema distribuído.
12
OBJETIVO GERAL
Abordar as questões mais atuais de desenvolvimento de sistemas distribuídos, arquiteturas e modelos.
Implementações em alguma linguagem e plataforma modernas.
13
DISCIPLINAS-BASE
Redes
Sistemas Operacionais
Programação Estruturada
Programação Orientada a Objetos (JAVA)
14
CONTEÚDO PROGRAMÁTICO
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.
Base teórica
15
CONTEÚDO PROGRAMÁTICO
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.
Middleware
16
CONTEÚDO PROGRAMÁTICO
Tempo e estados globais.Sincronização entre processos.
Algoritmos Distribuídos
Transações e controle de concorrência.Transações distribuídas.Replicação.
Dados Compartilhados
17
CONTEÚDO PROGRAMÁTICO
Sistema Operacional.Memória compartilhada.
Infra-estrutura
Sistemas peer-to-peer.
Paradigmas
18
PORQUE DISTRIBUIR?
Necessidade para compartilhar recursos (Hardware + Software) entre usuários finais, outros sistemas ou objetos distribuídos.
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
• Indústrias Criativas e Entretenimento• Jogos online, compra de música e filmes, Youtube,
Flickr
• Medicina • Monitoramento remoto de pacientes, prontuários
online
20
DEFINIÇÃO Um Sistema Distribuído (SD) é
(I) Um conjunto e computadores independentes que se apresenta a seus usuários como um sistema único e coerente. (Tanenbaum)
(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)
21
EXEMPLO IInternet
22
EXEMPLO IIComputação móvel
23
DÚVIDAS?
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.
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.
Identifique as classes, atributos e métodos desse cenário.Represente os relacionamentos como atributos derivados
25
EXERCÍCIO
PrescricaoRemedio
usuário : stríngdatalnicio : dateqtdDias : integer
qtdVezesDia : integerdosagem : realremédio : string
/planilhaHorario : Arrayde HorarioRemedio
sugerirHorariosexibirPlanilhaHorarios
(dataReferencia : date )
HorarioRemedio
data : datehorário : time
cadastrarHorario
* possui *
26
EXERCÍCIO
Implemente as classes com seus respectivos métodos e atributos usando JAVA.
PrescricaoRemedio
usuário : stríngdatalnicio : dateqtdDias : integer
qtdVezesDia : integerdosagem : realremédio : string
/planilhaHorario : Arrayde HorarioRemedio
sugerirHorariosexibirPlanilhaHorarios
(dataReferencia : date )
HorarioRemedio
data : datehorário : time
cadastrarHorario
* possui *
SISTEMAS DISTRIBUÍDOSAPRESENTAÇÃO DA DISCIPLINA, CRITÉRIOS DE AVALIAÇÃO, BIBLIOGRAFIA E CONTEÚDO PROGRAMÁTICO
ARTHUR EMANUEL DE OLIVEIRA CAROSIA