27
SISTEMAS DISTRIBUÍDOS APRESENTAÇÃO DA DISCIPLINA, CRITÉRIOS DE AVALIAÇÃO, BIBLIOGRAFIA E CONTEÚDO PROGRAMÁTICO ARTHUR EMANUEL DE OLIVEIRA CAROSIA

Sistemas Distribuídos - Aula 00

Embed Size (px)

DESCRIPTION

Aula inicial da disciplina de Sistemas Distribuídos

Citation preview

Page 1: 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

Page 2: Sistemas Distribuídos - Aula 00

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

 

Page 3: Sistemas Distribuídos - Aula 00

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%

 

Page 4: Sistemas Distribuídos - Aula 00

4

PROVAS

Datas

P1 – 04 de Abril

P2 – 06/Junho

PS – 20/Junho

Page 5: Sistemas Distribuídos - Aula 00

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

Page 6: Sistemas Distribuídos - Aula 00

6

ATENDIMENTO

Arthur Emanuel de Oliveira Carosia

[email protected]

• Compartilhamento

• https://www.facebook.com/groups/667281439984053/

Page 7: Sistemas Distribuídos - Aula 00

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

Page 8: Sistemas Distribuídos - Aula 00

8

BIBLIOGRAFIA

COULOURIS, George; DOLLIMORE, Jean; KINDBERG, Tim. Sistemas distribuídos: Conceitos e projeto. 4º Edição. Editora: Bookman. 2007.

Page 9: Sistemas Distribuídos - Aula 00

9

BIBLIOGRAFIA

TANENBAUM, Andrew S.; STEEN, Maartan Van Sistemas Distribuídos: Princípios e Paradigmas. 2º Edição. Editora: Pearson Education. 2008.

Page 10: Sistemas Distribuídos - Aula 00

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

Page 11: Sistemas Distribuídos - Aula 00

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.

Page 12: Sistemas Distribuídos - Aula 00

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.

Page 13: Sistemas Distribuídos - Aula 00

13

DISCIPLINAS-BASE

Redes

Sistemas Operacionais

Programação Estruturada

Programação Orientada a Objetos (JAVA)

Page 14: Sistemas Distribuídos - Aula 00

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

Page 15: Sistemas Distribuídos - Aula 00

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

Page 16: Sistemas Distribuídos - Aula 00

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

Page 17: Sistemas Distribuídos - Aula 00

17

CONTEÚDO PROGRAMÁTICO

Sistema Operacional.Memória compartilhada.

Infra-estrutura

Sistemas peer-to-peer.

Paradigmas

Page 18: Sistemas Distribuídos - Aula 00

18

PORQUE DISTRIBUIR?

Necessidade para compartilhar recursos (Hardware + Software) entre usuários finais, outros sistemas ou objetos distribuídos.

Page 19: Sistemas Distribuídos - Aula 00

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

Page 20: Sistemas Distribuídos - Aula 00

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)

Page 21: Sistemas Distribuídos - Aula 00

21

EXEMPLO IInternet

Page 22: Sistemas Distribuídos - Aula 00

22

EXEMPLO IIComputação móvel

Page 23: Sistemas Distribuídos - Aula 00

23

DÚVIDAS?

Page 24: Sistemas Distribuídos - Aula 00

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

Page 25: Sistemas Distribuídos - Aula 00

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 *

Page 26: Sistemas Distribuídos - Aula 00

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 *

Page 27: 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