25
SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente

SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente

Embed Size (px)

Citation preview

Page 1: SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente

SSC/ICMC/USPGrupo de Sistemas Distribuídos e

Programação Concorrente

Page 2: SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente

A área de Sistemas Distribuídos e Redes de Computadores é responsável por fornecer aos alunos os conceitos que vão desde a operação e funcionamento do computador até o desenvolvimento de aplicações distribuídas

2

Page 3: SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente

3

Não existe definição única.

Lamport É um sistema que impede você de obter qualquer serviço quando uma máquina que você nem imagina que exista falhe!

Page 4: SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente

4

Tanenbaum + van Renesse Aparenta ser um sistema centralizado mas na realidade o S.O. executa em UCPs múltiplas e não dependentes.

Conceito Chave Transparência o uso de múltiplos processadores deve ser invisível ao usuário.

Page 5: SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente

5

Grupo de computadores com capacidade de processamento autônomo, interconectado por uma rede, tolerantes e falha.

Page 6: SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente

http://www.salesforce.com/br/cloudcomputing/ http://www.locaweb.com.br/solucoes/cloud-computing.html?gclid=CJnh07qG7KECFReenAodRBKALQ

6

Page 7: SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente

Máquinas “von Neumann”◦ Programação Seqüencial Um processo por

vez;◦ Gargalo de von Neumann Baixo desempenho;◦ Serialização de problemas paralelos.

Solução: Computação Paralela◦ Arquiteturas Paralelas:

vários processadores/memórias trabalhando em uma mesma aplicação;

◦ Programação Concorrente: inciar/finalizar, coordenar e comunicar

◦ Diversas instruções executadas em paralelo para resolver problemas complexos mais eficientemente;

7

Page 8: SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente

Execução Seqüencial: ◦ Várias instruções sendo executadas uma após a

outra.

Execução Concorrente:◦ Várias instruções sendo executadas

concorrentemente;◦ Único processador: há um pseudo-paralelismo;

Execução Paralela:◦ na computação paralela há vários processos

executando em diferentes processadores e trabalhando juntos em um único problema.

8

Page 9: SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente

interligação de máquinas em diversas localidades;

compartilhamento de informações; correio eletrônico; aproveitamento de potência

computacional; entre outros.

9

Page 10: SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente

Haverá uma apresentação específica.

10

Page 11: SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente

Sistemas Distribuídos:◦ Lógica Digital◦ Organização de Computadores◦ Sistemas Operacionais ◦ Arquitetura◦ Sistemas Computacionais Distribuídos◦ Computação Distribuída◦ Sistemas Comp. de Tempo Real◦ Sistemas Comp. Tolerantes Falhas

Redes◦ Organização de Computadores◦ Arquitetura de computadores◦ Sistemas Operacionais◦ Redes de Computadores◦ Redes móveis◦ Engenharia de Segurança◦ Redes de Alto Desempenho◦ Administração e Gerenciamento de Redes

11

Page 12: SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente

Programação Concorrente◦ Introdução a Ciência da Computação I e II◦ Algoritmos e Estruturas de Dados I e II◦ Programação Concorrente◦ Computação Distribuída

Avaliação de Desempenho ◦ Avaliação de Desempenho de Sistemas

Computacionais◦ Utilizada em todas as outras (haverá uma

apresentação individual – Aguardem!!)

12

Page 13: SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente

As disciplinas fornecem uma base sólida para a formação do Engenheiro de Computação◦ É essencial saber o funcionamento do

computador, como o sistema operacional gerencia o hardware, as tecnologias e protocolos das redes de computadores e como elas fornecem a base para o desenvolvimento de aplicações distribuídas

13

Page 14: SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente
Page 15: SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente

Iniciação Científica Trabalho de Final de Curso

15

Page 16: SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente

Integrantes: Marcos José Santana – PhD Univ. Southampton Regina Helena Carlucci Santana – PhD Univ. Southampton Edson dos Santos Moreira – PhD Univ. Manchester Sarita Mazzini Bruschi – Dr. ICMC-USP Francisco José Mônaco – Dr. EESC-USP Paulo Sérgio Lopes de Souza – Dr. IFSC-USP Kalinka Regina L. J. Castelo BrancoDr. - ICMC-USP Jó Ueyama – PhD Lancaster University

16

Page 17: SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente

Avaliação de Desempenho Programação Concorrente Sistemas Distribuídos Redes de Computadores Sistemas de Tempo Real Ferramentas de Ensino Testes de Programas Concorrentes (em

parceria com o Labes)

17

Page 18: SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente

Avaliação de Desempenho◦ Provisão de Qualidade de Serviço em

Servidores Web SWDS (Servidor Web com Diferenciação de Serviço) Definição de um modelo e utilização de simulação Implementação de protótipo (auxílio FAPESP)

Web Services WSArch (Web Service Architecture) Arquitetura para desenvovimento de Web Services com

qualidade de serviço

18

Page 19: SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente

Ferramentas de Ensino◦ ASiA (Ambiente de Simulação Automático) e

ASDA (Ambiente de Simulação Distribuída Automático) Auxílio no desenvolvimento de projetos de avaliação

de desempenho utilizando simulação◦ Amnésia

Simulador de hierarquia de memória

19

Page 20: SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente

Redes de Computadores◦ Sohand – Service Oriented Handover Management

System◦ Segurança◦ Redes de sensores

20

Page 21: SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente

21

Page 22: SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente

Desenvolvimento de aplicações◦ Sistemas Distribuídos

Web Services◦ Aplicações Distribuídas

Gerenciamento de Redes de Computadores

22

Page 23: SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente

O engenheiro da computação projeta e constrói computadores, periféricos e sistemas que integram hardware e software. Produz novas máquinas e equipamentos computacionais para ser utilizados em diversos setores, de acordo com as necessidades do mercado. Desenvolve produtos para serviços de telecomunicações, como os que fazem a interligação entre redes de telefonia. Pode, ainda, planejar e implementar redes de computadores e seus componentes,como roteadores e cabeamentos. 

23

Page 24: SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente

Gerente de Redes Gerente de TI Gerente de Confiabilidade Projetista de Análise de Risco Avaliação de Risco Auditoria de Sistemas de Comunicação

24

Certificação!!

Page 25: SSC/ICMC/USP Grupo de Sistemas Distribuídos e Programação Concorrente

Gerenciamento de Serviços Gerenciamento de Desempenho Avaliação de Desempenho Gerenciamento de Servidores Dimensionamento de Web Service

25