Upload
internet
View
114
Download
0
Embed Size (px)
Citation preview
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