Sistemas Distribuídos - Aula 00

Post on 18-Dec-2014

302 views 2 download

description

Aula inicial da disciplina de Sistemas Distribuídos

Transcript of Sistemas Distribuídos - Aula 00

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

• arthuremanuel.carosia@gmail.com

• 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