Linguagem de Programação IV Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Sistemas Distribuídos
Sistemas Distribuídos Baseados em Objetos
Sistemas Cliente/Servidor Introdução
Introdução aos Sistemas Distribuídos
ARQUITETURA DE COMPUTADORES II
Objetos e Componentes Distribuídos na Web usando CORBA e EJB
TECNOLOGIAS PARA SISTEMAS DISTRIBUÍDOS Especialização em Tecnologias para Sistemas de Informação PUCPR 2001.
Comunicação Distribuída
Chapter 4: Threads.
Introdução à organização de computadores e sistemas operacionais
Sistemas Distribuídos
Programação Concorrente
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
Threads.
II Sistemas Operacionais Professor Cláudio Geyer
Unidade 1-1 Processos e Threads
Maria Tereza Nagel Junho 2004 Grids de Agentes Processadores para Gerência de Redes de Computadores e Telecomunicações Orientador: Prof. Dr. Carlos Becker.
Linguagem de Programação IV
Tópicos em redes e sistemas distribuídos B
Tópicos em redes e sistemas distribuídos B Carlos Oberdan Rolim Ciência da Computação.
Sistemas Distribuídos
Tópicos em redes e sistemas distribuídos
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Tópicos de Sistemas de Informação A
Carlos Oberdan Rolim Ciência da Computação
Tópicos de Sistemas de Informação A
Concorrência entre Threads Java
Conteúdo 1. Introdução Threads 2. Ambiente Monothread 3. Ambiente Multithread 4. Arquitetura e Implementação 5. Modelos de Programação.
Sistemas Distribuídos
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 07.
Administração e Integração de Redes em Sistemas Distribuídos
Introdução à Informática
Mole: Um Sistema de Agentes Móveis Baseado em Java Curso de Ciência da Computação Departamento de Informática Disciplina de Tópicos Especiais em Computação.
Sistemas Operacionais
Sistemas Distribuídos Introdução. Conceito Coleção de múltiplos processos que executam sobre uma coleção de processadores autônomos interligados em uma.
Sistemas Distribuídos
CORBA Commom Object Request Broker Architecture Conhecendo o Padrão da OMG 3º Engenharia da Computação Vitor C. Tamarozi Romeu L. Furlan Júnior Prof. Edson.
Concorrência e thread Petrônio Júnior(pglj) Márcio Neves(mmn2)
RMI x C# Remote Emilena Specht – 1113/01/9 2004/01
Sistemas Operacionais
PROGRAMAÇÃO DISTRIBUÍDA Aula 01 Prof. Henrique Mongelli
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
Projeto Virtuosi Alcides Calsavara PUCPR Programa de Pós-Graduação em Informática Aplicada
Processos.
Sistemas Distribuídos
RPC and Web Service André Pereira.
Simulação distribuída e paralela Gabriel Baracuhy Thiago Martins.
Sistemas Operacionais
Engenharia de Groupware: Desenvolvimento de Aplicações Colaborativas. Síntese FUKC, H. RAPOSO,A. B. GEROSA, M. A. Artigo apresentado em mini-curso do Congresso.
Integração de Ferramentas CASE
Ambientação e Introdução
JR: Flexible Distributed Programming in an Extended Java Elmário Gomes Dutra Jr. Gustavo Romano.
Concorrência em LF1 Paradigmas de Linguagens de Programação 20 de junho de 2006 Aline Timóteo Carlos Rodrigues Flávia Falcão Tiago Rolim.
Infra-Estrutura para Computação Distribuída
Multiparadigma das Comunicações em Java para Grid Computing Fernanda R. Ramos Luiz Felipe Marco Eiterer Profº Alcides Calsavara, Ph.D.
Estrutura de Interconexão
Estilos Arquiteturais
Sistemas Operacionais Distribuídos
Tecgraf PUC-Rio maio de 2011 Introdução ao Openbus.
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
Jorge Zavaleta PVM vs MPI. Introdução Objetivos do MPI Implementações e definições processos dinâmicos Contextos Operações não bloqueantes Portabilidade,heterogeneidade.
Projetar Processos. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 2 Descrição do Projeto.
Leandro Clementino Almeida.  Anos 50 - Sistemas Operacionais tipo Lote:  Aumentar a capacidade de processamento de programas  Usuário ia ao computador.
Protocolos de Comunicação e Passagem de Mensagens
Estruturas de Sistemas Operacionais. Componentes Comuns do Sistema Administração de Processos Administração da Memória Principal Administração do Armazenamento.
Bruna Cavallero Martins Universidade Católica de Pelotas.
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
Transcrição da apresentação:

Linguagem de Programação IV Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação

Introdução ao processamento paralelo e distribuido *baseado no material do Prof. Luis Claudio Gubert

"O mundo é paralelo" (Ben-Ari)

A necessidade de Comunicação

Computação paralela X distribuída  Paralela  Diminuir tempo de processamento  Distribuída  Melhor aproveitamento dos recursos

Programação x ferramentas  Paralela  Construção de um ambiente com sockets e threads  PVM (biblioteca de troca de mensagens)  MPI (biblioteca de troca de mensagens)  TreadMarks (biblioteca de memória compartilhada)  Distribuída  RMI (Java - SUN)  Padrão CORBA  DCOM (Microsoft)

Concorrência  O mundo é formado por componentes cooperativos, melhor do que elementos individuais;  Os sistemas atuais são concorrentes e distribuídos;  Aplicações trabalham com janelas, eventos, multitarefa...  Disciplinas envolvidas:  Arquiteturas de Computadores  Sistemas Operacionais  Paradigmas de Programação  Programação Paralela e Distribuída  Sistemas Distribuídos

Concorrência  Concorrência:  Tradicionalmente: disputa por recursos;  Dicionário: juntar-se para uma ação ou fim comum; contribuir; cooperar;  Outra abordagem: independência temporal  Programação concorrente:  Técnica de programação que explora a iteração de atividades definidas por uma aplicação  Objetiva compartilhamento de dados ou cooperação para evolução da execução.

Concorrente x Paralelo  Atividades Paralelas são atividades concorrentes, contudo podem ser tratadas sobre conjunto de recursos independentes.

Concorrência - tópicos de estudo  Arquiteturas e máquinas paralelas  Aspectos envolvidos nos processos concorrentes:  Gerenciamento;  Sincronização;  Comunicação.  Gerênciamento  Prover regras e mecanismos para compartilhar recursos de processamento espalhados em volta de uma rede entre todos os processos.  Por exemplo: create, delete, run schedule, synchronize são feitas não somente locais, mas também remotas.

Concorrência - tópicos de estudo  Sincronização:  Soluciona dois tipos de problemas:  a) especificação e controle de atividades juntas de processos cooperantes;  b) serialização de acesso concorrente para compartilhar objetos por múltiplos processos.  Para compartilharem recursos os processos concorrentes devem ser sincronizados.  Comunicação:  Deve garantir a rápida troca de dados através de primitivas de comunicação interprocesso e eficientes protocolos de transporte que suportem essas primitivas