Cursos da Escola de Engenharias e Ciências Exatas

Propaganda
Cursos da Escola de
Engenharias e Ciências
Exatas - UnP
Professor
•
•
•
•
Nielsen Castelo Damasceno
E-mail: [email protected]
Web: http://ncdd.com.br
Sala de Aula Online
Curso
Sistemas distribuídos
(CH Total 60)
Objetivo geral
• Conceitos envolvendo interconexão de computadores,
protocolos de comunicação, chamada de procedimentos
remotos, comunicação em grupo, arquivos distribuídos.
• Computação distribuída.
• Computação de alto desempenho.
• Clusters de computadores.
• Grids computacionais.
Procedimento de avaliação
Listas de exercícios
Seminários curtos
Trabalhos individuais
Simulações computacionais
Avaliação escrita
Conhecimentos importantes
•
•
•
•
•
•
Matemática e estatística
Programação
C/C++, Java
Arquitetura de computadores
Algoritmos e estrutura de dados
Sistemas Operacionais
Avaliação
•
•
•
•
Não será prorrogada
Faltou 2ª chamada
Resposta com lápis grafite
Colou = zerou
Regras
• Entrega de trabalhos na data combinada
• Cada dia de atraso contará menos 0,5 pontos do
trabalho (contando FDS e feriados)
• Não quer assistir aula, por favor, saia da sala para
não atrapalhar os demais (Eu coloco sua presença no
diário eletrônico)
• Se eu pegar algum trabalho plagiado = ZERO
• Lembre-se utilizo o plágios 2.5
Regras
• Trabalhos iguais = notas divididas
• Qualquer problema em sala de aula, por favor,
vamos conversar e dialogar, caso contrário, levamos
para a coordenação
• Respeite seu colega e evite conversa paralelas
• Relatórios entregues uma semana depois da
realização da aula prática.
Regras
• Tópicos Obrigatórios
–
–
–
–
–
–
Capa
Introdução
Fundamentação Teórica
Atividade Realizada
Conclusões
Bibliografia
• A falta de algum desses tópicos implicará em redução
da nota do relatório ou trabalho.
Regras
• Seguir recomendações de segurança.
• Manusear os componentes com cuidado, de modo a
aumentar sua vida útil.
• Na dúvida chame o professor.
• O aluno deve deixar a bancada do jeito que
encontrou(Isso quer dizer... Arrumada!).
• Desligar seu computador sempre que finalizar a aula,
caso contrário, será contabilizado menos 0,5 pontos.
Data avaliação
Ver cronograma online
Recursos utilizados na disciplina
• Quadro branco
• Data Show
Materiais da disciplina
•
•
•
•
UnP Virtual
http://ncdd.com.br
Messages and news
See the library books
O que vamos estudar?
•
•
•
•
•
•
•
Caracteristicas.
Sistema centralizado.
Socket
Algoritmos distribuídos.
RPC
Messege Passing Interface
Programação OpenMP
Cronograma
•
•
•
•
•
•
Unidade I
Características e sistema centralizado.
Sockets
Aplicações de Thread e Processos em Java
Tipos de sistemas distribuídos.
EXIN
Cronograma
•
•
•
•
•
•
•
Unidade II
Chamada de procedimento remoto
RMI
Comunicação coletiva
Peer-to-peer
Sincronização
Cluster, Grid e computação em nuvem
Bibliografia recomendada
O que é um sistema distribuído?
• É uma coleção de computadores
independentes que aparenta ser um único
computador aos seus usuários.
• Conceitos relacionados a hardware e
software, respectivamente.
• Rede com estações de trabalho, Sistema
bancário com terminais espalhados
geograficamente e um único banco de dados.
Como se tornou possível o surgimento desses sistemas?
• Computadores mais rápidos e baratos e o
surgimento de redes de computadores de altavelocidade.
• No caso de microprocessadores, é mais barato se
comprar vários processadores e montá-los em
um sistema multi-processador. (preço).
• Algumas aplicações são inerentemente
distribuídas - sistema de uma cadeia de lojas,
jogos ou outras aplicações cooperativas.
(distributividade inerente).
Vantagens de sistemas distribuídos
• Compartilhamento de dados. (colaboração e
preço)
• Compartilhamento de dispositivos. (preço)
• Comunicação.
• Mistura de computadores pessoais e
compartilhados pode permitir uma distribuição
de tarefas mais eficiente. (flexibilidade)
Desvantagens de sistemas distribuídos
• Software – sistemas operacionais, linguagens de
programação e aplicações.
• Comunicação – tratamento e recuperação de
mensagens. Melhoria da rede pode acarretar em
custos altos.
• Segurança – Compartilhamento de dados implica
em esquemas especiais para proteção de dados
sigilosos.
Qual seria o IDEAL?
Pessoas trabalhando juntas e compartilhando
informações sem se preocupar com
distribuição física dos dados, máquinas e
outros usuários.
Tarefa
• Pesquise sobre o sistema distribuído do
Facebook (Front-end/Back-end)
Leitura
• Conceito NOSQL: Cassandra em Java
• http://www.devmedia.com.br/conceito-nosqlcassandra-em-java/22863
Dúvidas
Download