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

Post on 17-Apr-2015

114 views 0 download

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

SSC/ICMC/USPGrupo 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

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!

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.

5

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

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

6

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

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

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

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

computacional; entre outros.

9

Haverá uma apresentação específica.

10

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

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

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

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

15

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

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

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

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

Redes de Computadores◦ Sohand – Service Oriented Handover Management

System◦ Segurança◦ Redes de sensores

20

21

Desenvolvimento de aplicações◦ Sistemas Distribuídos

Web Services◦ Aplicações Distribuídas

Gerenciamento de Redes de Computadores

22

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

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!!

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

25