Uma extensão da Ferramenta IC2D para Monitoração de...

Tamanho: px
Começar a partir da página:

Download "Uma extensão da Ferramenta IC2D para Monitoração de..."

Transcrição

1 Uma extensão da Ferramenta IC2D para Monitoração de... Elton Nicoletti Mathias 1, Marcelo Veiga Neves 1, Edmar Araujo Pessoa Neto 1, Marcelo Pasin 2 e Andrea Schertner Charão 1 1 Curso de Ciência da Computação Universidade Federal de Santa Maria (UFSM) Santa Maria RS Brazil 2 École d Ingénieurs et d Architects Fribourg, Suisse. {emathias, veiga, araujo, scheid, pasin, Abstract. Not yet! Resumo. Ainda não! 1. Introdução No contexto do desenvolvimento de aplicações distribuídas, sejam elas para execução em clusters, ou mesmo grades computacionais, a análise do comportamento de aplicações pode ser de grande utilidade para a redução de gargalos, otimização dos algoritmos, ou melhor distribuição de carga. A execução de qualquer uma dessas melhoras permite a obtenção de melhores desempenhos, que se refletem em tempos computacionais menores na execução de tarefas. Entretanto, de nada adianta monitorar apenas a aplicação, se seu comportamento sofre influência direta do ambiente onde a mesma está sendo executada. Para facilitar a depuração de programas, o middleware ProActive [Caromel et al. 1998] oferece uma interface gráfica chamada IC2D, que permite a visualização e controle de aplicações implementadas a partir dessa bibiloteca. Apesar de oferecer uma série de funcionalidades que permitem um controle sobre os objetos monitorados, esta interface não apresenta qualquer tipo de informação a respeito do ambiente onde as aplicações estão sendo executadas, além da topologia onde a aplicação distribui-se. A não existência de informações a respeito do ambiente de execução prejudica a tarefa de depuração, pois nem sempre é possível perceber que determinada tarefa está levando mais do que o tempo necessário devido a uma alta carga da máquina, ou então que o tempo de uma comunicação é demasiado alto devido ao trafego intenso de rede que pode estar ocorrendo na máquina onde a tarefa encontra-se. Outra tarefa prejudicada pela falta de informações a respeito do ambiente de execução é o lançamento de tarefas, pois não há como saber qual o recurso mais adequado a execução da tarefa. Como o middleware ProActive destina-se à distribuição de tarefas em grades computacionais, torna-se comum a utilização de recursos não dedicados. Nesse tipo de ambiente, a visualização de carga das máquinas pode se tornar ainda mais importante. Nesse sentido, esse artigo apresenta uma extensão ao ambiente gráfico IC2D, para a geração e visualização de gráficos relativos a índices de cargas. Este artigo apresenta

2 inicialmente uma breve seção contextualizando o trabalho; depois serão apresentadas as ferramentas onde o trabalho inclui-se. Depois, serão apresentados trabalhos relacionados. Por fim, serão apresentadas algumas considerações finais e trabalhos futuros. 2. Visualização de Índices de Carga Ainda não fiz, mas acho q vai ser cut n paste de algum artigo do lsc ProActive e o Modelo de Objetos Ativos ProActive é uma biblioteca implementada completamente em Java, que busca oferecer um modelo de programação concorrente e distribuído com transparência. Como essa biblioteca é construída inteiramente utilizando a API padrão Java, ela não requer qualquer modificação no ambiente de execução, uso de compiladores especiais, pré-processadores ou máquina virtual modificada [Caromel et al. 1998]. Esta biblioteca é implementada através de um modelo de programação chamado de objetos ativos. Nesse modelo, cada objeto ativo tem sua própria thread de controle, que tem habilidade de controlar a execução de chamadas de métodos remotos, armazenadas em um sistema de fila. Objetos Ativos são remotamente acessíveis através da invocação de métodos. A chamada desses métodos ocorre de forma assíncrona através de um mecanismo de sincronização automático oferecido pela biblioteca. Esse mecanismo baseia-se em objetos futuros, que são retornados imediatamente após a chamada de método remota e substituídos automaticamente quando o método retorna realmente. A utilização do valor retornado antes de sua disponibilidade bloqueia o fluxo que chamou o método, em um mecanismo chamado de espera por necessidade [Caromel et al. 1998]. Outro mecanismo de comunicação oferecido é baseado em um modelo de comunicação em grupo. A comunicação em grupo permite a invocação de métodos em um grupo de objetos ativos de tipo compatível, e a geração de resultados de grupo. [Baduel et al. 2002] O middleware ProActive também permite a mobilidade de objetos ativos entre diferentes máquinas virtuais Java (JVM), possivelmente localizada em computadores diferentes. O mecanismo de migração oferecido transfere o objeto ativo para outra JVM, levando consigo o código e seu estado (objetos futuros, chamadas pendentes,...). O tipo de migração é classificado como migração fraca, por não permitir a migração durante a execução de métodos, sendo necessário a espera pelo fim da execução do métodos, ou suspensão dos mesmos. 4. A Ferramenta IC2D Junto ao middleware ProActive é disponibilizado o ambiente gráfico IC2D. Este ambiente permite a monitoração e controle de aplicações distribuídas construídas com a bibilioteca ProActive. Implementada utilizando RMI e ProActive, a ferramenta trabalha segundo o mecanismo de chamadas assíncronas e migração de tarefas [Baude et al. 2001]. A versão atual da ferramenta permite uma série de funcionalidades, organizadas em três módulos distintos:

3 Módulo de Visualização Gráfica: Este módulo permite a visualização de Hosts, JVMs e objetos ativos. Nesse tipo de visualização é possível verificar a topologia na qual a aplicação está distribuída, o estado dos objetos ativos (execução, espera, etc.) e a migração de tarefas. Módulo de Visualização Textual: Este módulo proporciona a visualização textual, ordenada, dos eventos gerados no ambiente monitorado. Entre esses eventos podemos citar: lista ordenada de mensagens, dependência causal entre mensagens e eventos relacionados (envio e recepção correspondentes, por ex.). Módulo de Controle e Monitoração: Módulo que permite controlar o mapeamento de tarefas através do lançamento das mesmas e a migração interativa de objetos ativos através de um mecanismo drag-and-drop. Esta ferramenta também apresenta interface com os middlewares JINI (Sun) e Globus, o que permite a sua utilização como portal para lançamento de aplicações nos ambientes oferecidos por estas ferramentas. A figura 1 mostra a interface principal da ferramenta ic2d, onde pode ser vista a monitoração de uma aplicação em ambiente distribuído. Figure 1. Interface principal da ferramenta IC2D 5. Extensão da ferramenta IC2D O módulo implementado busca agregar à ferramenta IC2D a visualização de gráficos referentes a índices de carga coletados nas máquinas monitoradas. A subseções a seguir mostram como funciona a coleta das métricas monitoradas, como estas são armazenadas nas máquinas monitoradas e na máquina onde a ferramenta IC2D está sendo executada, o protocolo de comunicação utilizado e a interface onde os gráficos referentes aos índices coletados são exibidos.

4 5.1. Coleta de Métricas Por ser implementado completamente na linguagem Java, o middleware ProActive é portável a vários sistemas operacionais e arquiteturas, dependendo apenas da existência de uma JVM compatível. Entretanto, a coleta de métricas é realizada de formas diferentes em cada um dos sistemas operacionais. Enquanto, em alguns sistemas, basta a leitura das métricas em arquivos de texto especiais, outros necessitam da utilização de chamadas de sistemas, por exemplo. Para contornar essa dificuldade, foi implementada uma biblioteca em linguagem nativa (C) que permite a coleta de dados em diversos sistema operacional, para diversas arquiteturas. Atualmente os sistemas operacionais suportados são: Linux (i386, ia64, sparc, alpha, powerpc, m68k, mips, arm, hppa, s390), Solaris, FreeBSD, AIX, IRIX, Tru64, HPUX, MacOS X e Windows NT/XP/2000. Para reduzir a intrusividade, esta biblioteca também permite a coleta junto a algumas ferramentas de monitoração de clusters e grids, que podem já estar efetuando a coleta de dados. Atualmente, as ferramentas suportadas são: Ganglia, Performance Co-Pilot, Parmon e SCMS. Também é possível a coleta através de dados via SNMP. Além de permitir a manutenção da portabilidade, a utilização de métodos nativos também permite uma minimização da intrusividade, já que a leitura em código nativo apresenta menor custo computacional. A ligação entre código nativo e Java é feita por uma interface JNI (Java Native Interface) [Liang 1999]. Para realizar a coleta, cada máquina possui um deamon responsável pela coleta cíclica dos dados, que são armazenados em uma base de dados circular. O intervalo escolhido para a coleta das métricas é, por padrão, de 10 segundos. Este intervalo foi determinado para evitar o aumento da sobrecarga dada pela coleta e pelo necessidade de comunicação dos dados à máquina onde o usuário monitora o ambiente, Entretanto, é possível a configuração para utilizar intervalos menores, mas dependendo do hardware monitorado e da quantidade de máquinas monitoradas, a operação de coleta e comunicação dos valores coletados pode causar sobrecarga no ambiente. As métricas coletadas dividem-se em métricas de valor constante, que são coletadas apenas uma vez e métricas que tem seu valor alterado com o decorrer do tempo, as quais necessitam de coleta cíclica. Entre as métricas constantes temos número e freqüência de processadores, quantidade de memória principal e swap e tamanho dos discos rígidos. As métricas dinâmicas monitoradas são utilização de cpu, memória principal, swap e disco, carga média nos últimos 1, 5 e 15 minutos e o número de bytes e pacotes entrando e saindo pelas interfaces de rede. Além da coleta para visualização, o coletor também disponibiliza uma API (Application Programming Interface) pública, de acesso às métricas coletadas. Essa interface permite o acesso simplificado a características de hardware, ou carga e pode beneficiar aplicações que queiram fazer uso desse tipo de informação Armazenamento A extensão implementada permite visualizar informações históricas de monitoramento para grids, cluster e hosts, a partir do armazenamento cíclico dos índices coletados. Essa visualização permite a verificação das tendências de ocupação existentes nas amostras

5 coletadas em diferentes granularidades de tempo, em intervalos que vão desde minutos a anos. Para realizar essa tarefa, há a necessidade de manter histórico das amostras coletadas. A extensão implementada utiliza a biblioteca JRobin, que implementa a versão Java da ferramenta RRDtool, utilizada por ferramentas como o Ganglia [Massie et al. 2003]. Trata-se de uma biblioteca Java, OpenSource, de manipulação de arquivos RRD (Round Robin Database). Como o próprio nome sugere, estes arquivos constituem-se em bases de dados circulares com tamanho fixo. Cada RRD organiza-se em tabelas chamadas RRAs (Round Robin Archives). Depois que cada tabela alcança seu tamanho máximo, os novos dados inseridos sobrescrevem os valores mais velhos armazenados. Apesar de sobrescritos, estes valores não são, de todo, perdidos, pois é aplicado sobre eles uma função de consolidação, no caso deste trabalho, a média aritmética. Os dados consolidados são armazenados em outro RRA, do mesmo RRD. O deamon coletor cria um RRD, em uma pasta especial, para cada métrica variável coletada. Cada RRD é composto por 6 RRAs, que se destinam ao armazenamento de métricas referentes aos últimos minutos, horas, dias, semanas, meses e anos. Embora, para a construção dos gráficos, o armazenamento seja necessária apenas no computador onde está sendo executada a interface gráfica IC2D, o armazenamento local continua sendo necessário pois, dessa forma, é possível a visualização de gráficos referentes a períodos anteriores à execução da interface. A seção seguinte descreve o protocolo utilizado á comunicação dos dados Protocolo de Comunicação A comunicação entre os módulos coletores presentes em cada nó e a interface gráfica ocorre de duas formas distintas. Uma quando se inicia a monitoração e outra ciclicamente após a comunicação inicial. Quando incluída na interface de monitoração, cada máquina gera um arquivo XML (Extended Markup Language), contendo os dados coletados e os respectivos timestamps nos quais foram armazenados. O arquivo gerado é enviado à máquina onde reside a interface gráfica, convertido novamente ao formato RRD e salvo em local apropriado. Nesse momento ocorre a sincronização de tempo entre a base de dados recebida e do horário local. A sincronização consiste na atualização do timestamp de criação da base RRD segundo a diferença de tempo verificada entre o horário da máquinas de origem e o local. Como a menor unidade de tempo permitida em uma base RRD é de 1 segundo e a visualização mais fina da interface é da ordem de minutos, o protocolo de sincronização utilizado é bastante simples, consistindo apenas de uma chamada de método na máquina monitorada, que retorna o tempo local à máquina, descontado da metade do tempo que levou a chamada. Depois de incluído na interface, cada nó envia, ciclicamente, as métricas coletadas à máquina onde está ocorrendo a monitoração. O intervalo de envio é definido segundo o TTR (Time To Refresh) definido pelo usuário na interface. Cada vez que ocorre modificação no TTR, todos os nós monitorados são notificados. Para minimizar a ocorrência de gargalos que podem existir em decorrência da tentativa de todos os nós monitorados tentarem enviar seus dados coletados no mesmo instante, cada nó monitorado envia seu último valor coletado, em um tempo escolhido randomicamente dentro do intervalo determinado pelo TTR.

6 Figure 2. (a)visualização Host View (b)visualização Global View Visualização Depois de disponíveis localmente, os arquivos das métricas coletadas em cada um dos nós monitorados, e de suas atualizações acionadas remotamente, os gráficos podem ser gerados a partir dos arquivos RRD. A geração de gráficos ocorre através da mesma ferramenta que proporciona a manipulação de arquivos RRD (JRobin), que agrega em seu pacote a ferramenta FreeJChart, para a geraçãod e dados referentes às séries temporais armazenadas. A interface desenvolvida permite dois tipos diferentes de visualização, visualizados em abas separadas: Host View(Figura 2.a): Permite a visualização de informações referentes a um host, escolhido entre os hosts monitorados. As métricas estáticas são mostradas separadamente das dinâmicas, as quais podem ter sua granularidade definida em minutos, horas, dias, semanas, meses ou anos. Esta visualização apresenta todas as métricas coletadas, referentes a este host Global View(Figura 2.b): Permite a visualização de determinada métrica simultaneamente em todos os hosts monitorados, segundo as mesmas granularidades da visualização anterior. Além da visualização, a interface também apresenta funcionalidades referentes a inserção ou remoção de nós na monitoração e outras configurações como TTR. 6. Trabalhos Relacionados A área de monitoramento e visualização de aplicações e sistemas distribuídos é bastante grande. Existe uma série de ferramentas que buscam realizar essas tarefas, com diferentes enfoques. Uma primeira classe de ferramentas focalizam na monitoração do ambiente a fim de oferecer, principalmente a administradores mecanismos de avaliar o estado dos recursos computacionais. Outra classe é a das ferramentas que focalizam o monitoramento de aplicações, voltadas principalmente a desenvolvedores na tarefa de depuração de programas distribuídos. A versão original da ferramenta IC2D tem o enfoque do segundo grupo de ferramentas. Entretanto, a partir do armazenamento de histórico dos índices, geração e visualização de gráficos, agregados pela extensão desenvolvida, características do primeiro grupo passam, também, a estar presentes.

7 Na primeira classe citada, das que focalizam o monitoramento de ambientes, podemos citar o Ganglia [Massie et al. 2003], SCMS [Uthayopas and Rungsawang 1999], e Parmon [Buyya 2000], entre outras. Estas ferramentas apresentam características bastante distintas. Ganglia volta-se à arquiteturas hierárquicas, organizadas em federações de clusters, e apresenta gráficos relativos às métricas coletadas em uma interface Web. SCMS volta-se a clusters de pequeno e médio porte, apresentando funcionalidades como a execução de comandos em paralelo. Parmon, por sua vez, volta-se ao monitoramento de clusters, permite a execuçao de comandos em paralelo e geração de alarmes condicionados a determinadas condições do sistema. Apesar de não possuir interface Web como Ganglia, nem permitir a execução de comandos paralelos, como o SCMS e Parmon, comparativamente a essa classe de ferramentas, o IC2D, com a extensão desenvolvida, apresenta algumas vantagens. A primeira delas é a de permitir a visualização de gráficos referentes a diferentes domínios administrativos, sem necessidade de instalação de ferramentas adicionais nesses domínios. Além disso, estando disponível alguma das ferramentas suportadas pelo coletor, nenhuma sobrecarga decorrente da coleta ocorrerá. Na outra classe, das ferramentas que focalizam o monitoramento de aplicações, podemos citar as ferramentas XPVM [Geist et al. 1994], GECCO (Grid Enabled Console COmponent) [von Laszewski et al. 2000] e ParaGraph [Ries et al. 1993]. XPVM permite a depuração de aplicações que utilizam a biblioteca PVM, em clusters, GECCO volta-se a monitoração e execução de tarefas, com dependências entre si em grids. Paragraph constitui-se em um ambiente gráfico oferecido no ambiente de monitoramento Paragon, e apresenta animações do tráfico de mensagem ou atividade dos nós processadores, entretanto permite apenas análise post-mortem. Nenhuma das ferramentas voltadas ao monitoramento de aplicações citadas acima apresenta geração de gráficos referentes a carga de máquinas, nas quais aplicações estão sendo monitoradas. Além disso voltam-se apenas ao ambiente ao qual destinam-se, enquanto o IC2D pertite interface com outras ferramentas, como Globus, JINI e Ibis. Além das características apresentadas anteriormente, outro benefício obtido está no fato de que, juntamente a extensão é oferecida uma API pública, que pode servir a aplicações que necessitem dados referentes ao sistema em que estão rodando. 7. Conclusões e Trabalhos Futuros Este trabalho apresentou uma extensão da ferramenta IC2D, que permite a visualização de gráficos referentes a índices de carga. A extensão implementada mantém a portabilidade do middleware ProActive, no qual se integra. Através da utilização de métodos nativos e bases de dados circulares permite uma coleta de dados e transmissão de dados de forma a minimizar a intrusividade. A visualização de gráficos de utilização dos nós monitorados complementa as funcionalidades disponibilizadas na versão original da ferramenta, pois permite ao usuário um controle mais efetivo da criação, lançamento e migração de tarefas. Isso por que permite visualizar características de cargas atuais, ou históricas para tomada dessas decisões. A título de exemplo, com a visualização oferecida por esse novo módulo, torna-se possível o lançamento de tarefas em máquinas menos carregadas ou então a migração de objetos que estão trafegando um grande número de pacotes, entre si, para a mesma máquina.

8 A versão atual ainda não proporciona a visualização hierárquica, de máquinas inacessíveis diretamente da máquina de onde está ocorrendo o monitoramento, como as demais funcionalidades da ferramenta IC2D, mas pretende-se que esta funcionalidade também seja oferecida em breve. Pretende-se também a realização de testes de escalabilidade, para verificar o comportamento da extensão implementada frente a um número grande de máquinas monitoradas, em locais distantes geograficamente. References Baduel, L., Baude, F., and Caromel, D. (2002). efficient, Flexible, and Typed Group Communications in Java. In Joint ACM Java Grande - ISCOPE 2002 Conference, pages 28 36, Seattle. ACM Press. ISBN Baude, F., Bergel, A., Caromel, D., Huet, F., Nano, O., and Vayssière, J. (2001). Ic2d: Interactive control and debugging of distribution. In Margenov, S., Wasiewski, J., and Yalamov, P., editors, Proceedings of the Third International Conference, LSSC 2001, volume 2179 of LNCS, pages , Sozopol, Bulgaria. Springer-Verlag. Buyya, R. (2000). PARMON: a portable and scalable monitoring system for clusters. Software Practice and Experience, 30(7): Caromel, D., Klauser, W., and Vayssière, J. (1998). Towards seamless computing and metacomputing in Java. Concurrency: Practice and Experience, 10(11 13): Geist, A., Beguelin, A., Dongarra, J., Jiang, W., Manchek, R., and Sunderam, V. (1994). PVM Parallel Virtual Machine, A User s Guide and Tutorial for Networked Parallel Computing. MIT Press, Cambridge, Mass. Liang, S. (1999). Java Native Interface: Programmer s Guide and Reference. Addison- Wesley Longman Publishing Co., Inc. Massie, M., Chun, B., and Culler, D. (2003). The ganglia distributed monitoring system: Design, implementation, and experience. Technical report, University of California, Berkeley Technical Report. Ries, B., Anderson, R., Auld, W., Breazeal, D., Callaghan, K., Richards, E., and Smith, W. (1993). The paragon performance monitoring environment. In Supercomputing 93: Proceedings of the 1993 ACM/IEEE conference on Supercomputing, pages , New York, NY, USA. ACM Press. Uthayopas, P. and Rungsawang, A. (1999). SCMS: An extensible cluster management tool for beowulf cluster. In Proceedings of Supercomputing 99 (CD-ROM), Portland, OR. ACM SIGARCH and IEEE. Department of Computer Engineering, Kasetsart University. von Laszewski, G., Foster, I. T., and Gawor, J. (2000). Cog kits: a bridge between commodity distributed computing and high-performance grids. In Java Grande, pages

Extensão da Ferramenta IC2D para Monitoração de Carga em Clusters e Grids de Computadores

Extensão da Ferramenta IC2D para Monitoração de Carga em Clusters e Grids de Computadores Extensão da Ferramenta IC2D para Monitoração de Carga em Clusters e Grids de Computadores Elton Nicoletti Mathias 1, Marcelo Veiga Neves 1, Edmar Pessoa Araújo Neto 1, Marcelo Pasin 2 e Andrea Schwertner

Leia mais

Material baseado nos slides de: Marcos José Santana Regina Helena Carlucci Santana

Material baseado nos slides de: Marcos José Santana Regina Helena Carlucci Santana Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC643 Avaliaçãode Desempenhode Sistemas Computacionais Aula 5 Sarita Mazzini Bruschi

Leia mais

Monitoração de clusters com a ferramenta Ganglia:

Monitoração de clusters com a ferramenta Ganglia: Monitoração de clusters com a ferramenta Ganglia: avaliação e adaptação Marcelo Veiga Neves, Tiago Scheid, Andrea Schwertner Charão 1 Laboratório de Sistemas de Computação - LSC Curso de Ciência da Computação

Leia mais

Estrutura do Sistema Operacional

Estrutura do Sistema Operacional Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Aula 04 Estrutura do Sistema Operacional 2 1 Estrutura do Sistema Operacional

Leia mais

Introdução 12 que inuenciam a execução do sistema. As informações necessárias para o diagnóstico de tais problemas podem ser obtidas através da instru

Introdução 12 que inuenciam a execução do sistema. As informações necessárias para o diagnóstico de tais problemas podem ser obtidas através da instru 1 Introdução Atualmente a demanda pela construção de novos sistemas de software tem aumentado. Junto com esse aumento também cresce a complexidade das soluções que estão sendo desenvolvidas, o que torna

Leia mais

CONSTRUÇÃO DE UM BANCO DE DADOS PARA O LIMA

CONSTRUÇÃO DE UM BANCO DE DADOS PARA O LIMA CONSTRUÇÃO DE UM BANCO DE DADOS PARA O LIMA Jun Kei Silva¹; Nilton Cézar de Paula² ¹Estudante do Curso de Ciência da Computação; Universidade Estadual de Mato Grosso do Sul, UEMS; 018926@comp.uems.br ²Professor

Leia mais

Uso de Software de Monitoramento em Projetos Educacionais Metasys Monitor. Home

Uso de Software de Monitoramento em Projetos Educacionais Metasys Monitor. Home Uso de Software de Monitoramento em Projetos Educacionais Metasys Monitor Home Metasys Monitor Ferramenta de Gestão de Recursos de TI, e da sua utilização pelos usuários, em redes corporativas, telecentros

Leia mais

Matéria: Sistema Computacional - SC. Prof.: Esp.: Patrícia Dias da Silva Peixoto

Matéria: Sistema Computacional - SC. Prof.: Esp.: Patrícia Dias da Silva Peixoto Matéria: Sistema Computacional - SC Prof.: Esp.: Patrícia Dias da Silva Peixoto SISTEMA OPERACIONAL E TIPOS DE SISTEMAS OPERACIONAIS O QUE É UM SISTEMA OPERACIONAL (S.O.). Por mais complexo que possa parecer,

Leia mais

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s Introdução Contribuição do Capítulo 2: discutir modelos de dados definir conceitos de esquemas e instâncias descrever os tipos de interfaces e linguagens oferecidas por um SGBD mostrar o ambiente de programas

Leia mais

ATIVIDADES PRÁTICAS SUPERVISIONADAS

ATIVIDADES PRÁTICAS SUPERVISIONADAS ATIVIDADES PRÁTICAS SUPERVISIONADAS Tecnologia em Análise e Desenvolvimento de Sistemas 5ª. Série Programação Distribuída A atividade prática supervisionada (ATPS) é um método de ensinoaprendizagem desenvolvido

Leia mais

Gerenciamento de Redes. Alan Santos

Gerenciamento de Redes. Alan Santos Gerenciamento de Redes Alan Santos Ciclo de gerenciamento Quando falamos de gerenciamento de redes devemos primeiro estabelecer o que será gerenciado e o que se espera como resultado desse gerenciamento.

Leia mais

Programação Concorrente

Programação Concorrente INE 5410 Programação Concorrente Professor: Lau Cheuk Lung (turma A) INE UFSC lau.lung@inf.ufsc.br Conteúdo Programático 1. 2. Programação Concorrente 3. Sincronização 1. Condição de corrida, região critica

Leia mais

Curso: Redes de Computadores

Curso: Redes de Computadores Curso: Redes de Computadores Cadeira de Introdução a Sistemas Operacionais. Bibliografia Sistemas Operacionais Modernos Andew S. Tanembaum Sistema Operacionais Abraham Silberchatz, Peter Galvin e Greg

Leia mais

SISTEMAS OPERACIONAIS DE REDE

SISTEMAS OPERACIONAIS DE REDE SISTEMAS OPERACIONAIS DE REDE Questão 01 O sistema operacional gerencia o sistema de arquivos, que irá armazenar as informações/arquivos. Para esta tarefa, durante a formatação do disco rígido, são criados

Leia mais

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

Estrutura dos Sistemas Operacionais. Adão de Melo Neto Estrutura dos Sistemas Operacionais Adão de Melo Neto 1 Sistema Operacional -São partes do SO -São ferramentas de apoio ao usuário -São formas de acessar as rotinas do kernel O Sistema Operacional é formado

Leia mais

Sistemas Operacionais Aula 3

Sistemas Operacionais Aula 3 Sistemas Operacionais Aula 3 Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm Curso de Análise e Desenvolvimento de Sistemas de Informação Recife - PE O que fazer

Leia mais

1 Porque o estado de um processo deve ser salvo quando ele deixa a CPU?

1 Porque o estado de um processo deve ser salvo quando ele deixa a CPU? 1 Porque o estado de um processo deve ser salvo quando ele deixa a CPU? 2 O que é ambiente de execução? 3 Qual a finalidade da PCB? 4 Quais os componentes básicos da PCB? 5 Quais os 3 grupos de elemento

Leia mais

Gerência de Redes de Computadores RMON. Prof. Alex Furtunato

Gerência de Redes de Computadores RMON. Prof. Alex Furtunato Gerência de Redes de Computadores RMON Prof. Alex Furtunato alex.furtunato@ifrn.edu.br Limitações da MIB-II O gerenciamento é realizado em cada dispositivos individualmente Os dispositivos gerenciados

Leia mais

Sistemas Distribuídos Aula 3

Sistemas Distribuídos Aula 3 Sistemas Distribuídos Aula 3 Aula passada Processos IPC Características Ex. sinais, pipes, sockets Aula de hoje Threads Kernel level User level Escalonamento Motivação: Servidor Web Considere Servidor

Leia mais

PROGRAMA DE DISCIPLINA

PROGRAMA DE DISCIPLINA DIVISÃO DE ASSUNTOS ACADÊMICOS Secretaria Geral de Cursos PROGRAMA DE DISCIPLINA DEPARTAMENTO DE CIÊNCIAS EXATAS CÓDIGO: EXA832 DISCIPLINA: SISTEMAS DISTRIBUÍDOS CARGA HORÁRIA: 60h EMENTA: Conceitos e

Leia mais

JADEX: A BDI REASONING ENGINE. Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp.

JADEX: A BDI REASONING ENGINE. Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp. JADEX: A BDI REASONING ENGINE Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp. 149-174 Volume 15 Motivação Existem muitas plataformas para desenvolvimento

Leia mais

OpenMP: Variáveis de Ambiente

OpenMP: Variáveis de Ambiente Treinamento OpenMP C/C++ 1 TREINAMENTO OpenMP C/C++ Módulo 1 Computação de Alto Desempenho Módulo 2 OpenMP: Construtores Paralelos Módulo 3 OpenMP: Diretivas de sincronização Módulo 4 OpenMP: Funções de

Leia mais

Programação Paralela e Distribuída

Programação Paralela e Distribuída INE 5645 Programação Paralela e Distribuída Professor: Lau Cheuk Lung (turma A) INE UFSC lau.lung@inf.ufsc.br Conteúdo Programático 1. Introdução 2. Programação Paralela 3. Controle de Concorrência 4.

Leia mais

USO DE PARALELISMO DE DADOS PARA MAIOR EFICIÊNCIA DE ALGORITMOS DE PROCESSAMENTO DE IMAGENS

USO DE PARALELISMO DE DADOS PARA MAIOR EFICIÊNCIA DE ALGORITMOS DE PROCESSAMENTO DE IMAGENS Universidade Federal de Ouro Preto - UFOP Instituto de Ciências Exatas e Biológicas - ICEB Departamento de Computação - DECOM USO DE PARALELISMO DE DADOS PARA MAIOR EFICIÊNCIA DE ALGORITMOS DE PROCESSAMENTO

Leia mais

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 11 - Threads e Concorrência

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 11 - Threads e Concorrência Aula 11 - Threads e Concorrência Conteúdo Programático desta aula Apresentar os Conceitos de Threads, Concorrência e Sincronização. Verificar a aplicabilidade destes conceitos no mercado, bem como sua

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com 1. Que são sistemas abertos? É um sistema que oferece serviços de acordo com

Leia mais

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA: Sistemas Distribuídos Prof. Msc. André Luiz Nasserala Pires nassserala@gmail.com! EMENTA: Plano de Curso! Conceitos. Comunicação entre processos (IPC). Programação de aplicações cliente- servidor. Sincronização

Leia mais

AULA 1 INTRODUÇÃO AO JAVA

AULA 1 INTRODUÇÃO AO JAVA AULA 1 INTRODUÇÃO AO JAVA Ao término dessa aula você terá aprendido: História e características do Java Ambientes e plataformas Java O Java é a base para praticamente todos os tipos de aplicações em rede

Leia mais

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

Estrutura dos Sistemas Operacionais. Adão de Melo Neto Estrutura dos Sistemas Operacionais Adão de Melo Neto 1 Sistema Operacional - Formas de acessar o KERNEL do SISTEMA OPERACIONAL (SO) - A linguagem de comandos faz parte do SO O Sistema Operacional é formado

Leia mais

Ambientes de Execução

Ambientes de Execução KERNEL Conceitos Conceitos POSIX Portable Operating System Interface for UNIX. Um conjunto de padrões da IEEE e ISO que definem como programas e sistemas operacionais de interface com os outros. Sistemas

Leia mais

Grupo de Usuários Java do Noroeste Paulista. Introdução à tecnologia Java

Grupo de Usuários Java do Noroeste Paulista. Introdução à tecnologia Java Grupo de Usuários Java do Noroeste Paulista Introdução à tecnologia Java Referências http://www.java.sun.com; Ivan Luiz Marques Ricarte, Faculdade de Engenharia Elétrica e de Computação-UNICAMP (http://www.dca.fee.unicamp.br/~ricarte/welcome.html);

Leia mais

Métodos de implementação de linguagens. Kellen Pinagé

Métodos de implementação de linguagens. Kellen Pinagé Métodos de implementação de linguagens Kellen Pinagé Sumário Métodos de implementação de linguagens Compilação Interpretação pura Híbrido Métodos de implementação de linguagens Principais componentes de

Leia mais

UNIVERSIDADE FEDERAL DO PARÁ PRÓ-REITORIA DE PESQUISA E PÓS-GRADUAÇÃO DIRETORIA DE PESQUISA PROGRAMA INSTITUCIONAL DE BOLSAS DE INICIAÇÃO CIENTÍFICA

UNIVERSIDADE FEDERAL DO PARÁ PRÓ-REITORIA DE PESQUISA E PÓS-GRADUAÇÃO DIRETORIA DE PESQUISA PROGRAMA INSTITUCIONAL DE BOLSAS DE INICIAÇÃO CIENTÍFICA UNIVERSIDADE FEDERAL DO PARÁ PRÓ-REITORIA DE PESQUISA E PÓS-GRADUAÇÃO DIRETORIA DE PESQUISA PROGRAMA INSTITUCIONAL DE BOLSAS DE INICIAÇÃO CIENTÍFICA RELATÓRIO TÉCNICO CIENTÍFICO Período: Outubro/2015 a

Leia mais

Memória Compartilhada e Distribuída. _ Notas de Aula _ Prof. Tiago Garcia de Senna Carneiro DECOM/UFOP

Memória Compartilhada e Distribuída. _ Notas de Aula _ Prof. Tiago Garcia de Senna Carneiro DECOM/UFOP Introdução Memória Compartilhada e Distribuída _ Notas de Aula _ Prof. Tiago Garcia de Senna Carneiro DECOM/UFOP Um sistema de memória compartilhada faz a memória física global de um sistema igualmente

Leia mais

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada

Leia mais

Universidade de São Paulo Instituto de Matemática e

Universidade de São Paulo Instituto de Matemática e Universidade de São Paulo Instituto de Matemática e Estatística MAC5755 Sistemas Operacionais Distribuídos 1 Introdução Sistema Operacional Inferno Cleber Miranda Barboza - N o USP:3286353 e-mail: cleberc

Leia mais

Sistema Distribuído. Sistema Distribuído. Aplicações Distribuídas. Conceitos Básicos

Sistema Distribuído. Sistema Distribuído. Aplicações Distribuídas. Conceitos Básicos Sistema Distribuído Conjunto de máquinas (CPU + memória) interligadas em rede. Sistema Distribuído Sistema operacional distribuído trata este conjunto como um único sistema computacional. Estação 1 Estação

Leia mais

RELATÓRIO DE INTRODUÇÃO AO PROJETO

RELATÓRIO DE INTRODUÇÃO AO PROJETO UNIVERSIDADE FEDERAL DE SANTA CATARINA BACHARELADO EM CIÊNCIAS DA COMPUTAÇÃO RELATÓRIO DE INTRODUÇÃO AO PROJETO ALUNO: LEONARDO DE S. BRASIL MATRICULA: 04132513 ORIENTADOR: RICARDO PEREIRA E SILVA PROFESSOR:

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS CUP Disk Memoey CUP Memoey Disk Network CUP Memoey Disk Introdução aos Sistemas Distribuídos 1 Sumário Evolução Problema/Contexto O que é um Sistema Distribuído? Vantagens e Desvantagens

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Gerência de Memória Memória virtual Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Slides baseados nas apresentações dos prof. Tiago Ferreto e Alexandra Aguiar

Leia mais

Manual de instalação, configuração e utilização do Enviador XML

Manual de instalação, configuração e utilização do Enviador XML Manual de instalação, configuração e utilização do Enviador XML 1 Manual de instalação, configuração e utilização do Enviador XML 1. Conceitos e termos importantes XML Empresarial: é um sistema web (roda

Leia mais

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 03: FUNCIONAMENTO DE UM COMPUTADOR Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação O QUE É UM COMPUTADOR?

Leia mais

GERENCIADOR DE REDE NTOP

GERENCIADOR DE REDE NTOP GERENCIADOR DE REDE NTOP Anderson Escobar Hammes Rafael Schulte Marcos Pachola Horner Universidade Católica de Pelotas UCPel GERENCIAMENTO DE REDE Gerenciamento de rede é controlar todos os equipamentos

Leia mais

Técnico de Gestão e Programação de Sistemas Informáticos. Sistemas Operativos 10º ano

Técnico de Gestão e Programação de Sistemas Informáticos. Sistemas Operativos 10º ano Técnico de Gestão e Programação de Sistemas Informáticos Sistemas Operativos 10º ano Ao computadores dos anos 50 não tinham SO. O operador trabalhava diretamente com o hardware, o que obrigava a um grande

Leia mais

Exercícios Cap I. 1.1, 1.2, 1.3 (somente letras (a), (b) e (c)) , 1.8 e 1.12 IC - UFF

Exercícios Cap I. 1.1, 1.2, 1.3 (somente letras (a), (b) e (c)) , 1.8 e 1.12 IC - UFF Exercícios Cap I 1.1, 1.2, 1.3 (somente letras (a), (b) e (c)) 1.5 1.7, 1.8 e 1.12 Sistemas Operacionais Visão geral e evolução dos SOs Sistema Operacional? Um programa que controla a execução dos programas

Leia mais

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais Sistemas Operacionais e Introdução à Programação Módulo 1 Sistemas Operacionais 1 Competências: SOP 1. Compreender as abstrações de um sistema operacional e operar um sistema operacional Unix/Linux como

Leia mais

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Aula 6: Monitores, Troca de Mensagens e Deadlock Diego Passos Última Aulas Mecanismos de Exclusão Mútua Operações atômicas. Protocolos de controle de acesso. Spin-locks.

Leia mais

Fundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores

Fundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores Fundamentos de Sistemas Operacionais de Arquitetura Aberta CST em Redes de Computadores Introdução Computadores Computadores são compostos, basicamente, de CPU, memória e dispositivos de entrada e saída

Leia mais

Introdução aos Sistemas Operacionais

Introdução aos Sistemas Operacionais 1 Introdução aos Sistemas Operacionais 1.1 O que é um sistema operacional 1.2 História dos sistemas operacionais 1.3 O zoológico de sistemas operacionais 1.4 Conceitos sobre sistemas operacionais 1.5 Chamadas

Leia mais

Chamadas de Sistema (SYSCALL)

Chamadas de Sistema (SYSCALL) Chamadas de Sistema (SYSCALL) Eduardo Ferreira dos Santos Engenharia de Computação Centro Universitário de Brasília UniCEUB Abril, 2016 1 / 26 Sumário 1 Estrutura dos Sistemas Operacionais 2 System Calls

Leia mais

Estrutura do SO. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Estrutura do SO. Prof. Paulo Cesar F. de Oliveira, BSc, PhD Estrutura do SO Prof. Paulo Cesar F. de Oliveira, BSc, PhD 1 Seção 1.1 Introdução 2 Usuários Aplicações Utilitários Linguagem de Comandos Núcleo do Sistema ou kernel Rotinas do Sistema Operacional Hardware

Leia mais

Informática UFRGS. Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1

Informática UFRGS. Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1 Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1 Autor Autor Local Cláudio Geyer Instituto de Informática disciplinas: POD e PDP Versão v4 2010-1 Programação com Objetos Distribuídos

Leia mais

Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo

Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo Múltipla escolha 1. Em que consiste um sistema operacional: a. Um conjunto de

Leia mais

Sistema Operativo: o que é?

Sistema Operativo: o que é? Sistemas Operativos Sistema Operativo: o que é? O Sistema Operativo é o programa responsável pelo controlo da actividade do computador, prevenindo falhas e erros. Ele é, assim, software fundamental para

Leia mais

Arquitetura de Computadores. Processamento Paralelo

Arquitetura de Computadores. Processamento Paralelo Arquitetura de Computadores Processamento Paralelo 1 Multiprogramação e Multiprocessamento Múltiplas organizações de computadores Single instruction, single data stream - SISD Single instruction, multiple

Leia mais

Instalação e Configuração de Servidores Linux Server. Prof. Alex Furtunato

Instalação e Configuração de Servidores Linux Server. Prof. Alex Furtunato Instalação e Configuração de Servidores Linux Server Prof. Alex Furtunato alex.furtunato@academico.ifrn.edu.br Roteiro Definições Histórico Características Principais Distribuições Shell Partições Sistemas

Leia mais

Sistema de Monitoramento de Dispositivos utilizando o Pandora FMS

Sistema de Monitoramento de Dispositivos utilizando o Pandora FMS Sistema de Monitoramento de Dispositivos utilizando o Pandora FMS Leandro Ferreira Canhada 1 1 Faculdade de Tecnologia SENAC Pelotas Rua Gonçalves Chaves, 602 96.015-560 Pelotas RS Brasil {leandrocanhada@gmail.com}

Leia mais

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2)

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2) Tecnólogo em Análise e Desenvolvimento de Sistemas Sistemas Operacionais (SOP A2) Conceitos de Hardware e Software Referências: Arquitetura de Sistemas Operacionais. F. B. Machado, L. P. Maia. Editora

Leia mais

Introdução à Computação: Sistemas de Computação

Introdução à Computação: Sistemas de Computação Introdução à Computação: Sistemas de Computação Beatriz F. M. Souza (bfmartins@inf.ufes.br) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,

Leia mais

CP Introdução à Informática Prof. Msc. Carlos de Salles

CP Introdução à Informática Prof. Msc. Carlos de Salles CP 1015.1 Prof. Msc. Carlos de Salles PROGRAMA 1. CONCEITO DE SISTEMAS 1.1 Sistemas e sua classificação 1.2 Informações e Dados 1.3 O Processamento de Dados 1.4 O Computador e sua História 2. ESTRUTURA

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Definição Sistema Distribuído é aquele onde os componentes de software e hardware localizados em redes de computadores comunicam-se e coordenam suas ações apenas por passagem de mensagens.

Leia mais

INFRAESTRUTURA NECESSÁRIA...

INFRAESTRUTURA NECESSÁRIA... VISÃO DO SISTEMA Sumário 1 INTRODUÇÃO... 2 2 ITSCAM PRO... 3 2.1. 2.2. ARQUITETURA DO SISTEMA... 3 PRINCIPAIS FUNCIONALIDADES E TELAS... 4 3 INFRAESTRUTURA NECESSÁRIA... 11 3.1. 3.2. 3.3. 3.4. INFRAESTRUTURA

Leia mais

GT-ATER: Aceleração do Transporte de Dados com o Emprego de Redes de Circuitos Dinâmicos. RA2 - Relatório de acompanhamento trimestral

GT-ATER: Aceleração do Transporte de Dados com o Emprego de Redes de Circuitos Dinâmicos. RA2 - Relatório de acompanhamento trimestral GT-ATER: Aceleração do Transporte de Dados com o Emprego de Redes de Circuitos Dinâmicos RA2 - Relatório de acompanhamento trimestral Período: 02/2013 a 04/2013 Sand Luz Corrêa Kleber Vieira Cardoso 30/04/2013

Leia mais

Introdução à Computação: Máquinas Multiníveis

Introdução à Computação: Máquinas Multiníveis Introdução à Computação: Máquinas Multiníveis Beatriz F. M. Souza (bfmartins@inf.ufes.br) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,

Leia mais

O que é um sistema distribuído?

O que é um sistema distribuído? Disciplina: Engenharia de Software 4 Bimestre Aula 1: ENGENHARIA DE SOFTWARE DISTRIBUÍDO O que é um sistema distribuído? Segundo Tanenbaum e Steen (2007) um sistema distribuído é uma coleção de computadores

Leia mais

Técnico de Gestão e Programação de Sistemas Informáticos

Técnico de Gestão e Programação de Sistemas Informáticos Técnico de Gestão e Programação de Sistemas Informáticos MÓDULO 2 Sistema Operativo Cliente Instalação e configuração de um Sistema Operativo: Particionamento; Formatação; Opções de instalação; Otimização

Leia mais

CCNA 2 Conceitos Básicos de Roteadores e Roteamento

CCNA 2 Conceitos Básicos de Roteadores e Roteamento CCNA 2 Conceitos Básicos de Roteadores e Roteamento Capítulo 9 - Princípios Básicos de Solução de ProblemasP com Roteadores 1 Objetivos do Capítulo Aplicar e compreender os comandos: ping, telnet, show

Leia mais

Carlos Eduardo Batista Centro de Informática - UFPB

Carlos Eduardo Batista Centro de Informática - UFPB Carlos Eduardo Batista Centro de Informática - UFPB bidu@ci.ufpb.br Motivação Arquitetura de computadores modernos Desafios da programação concorrente Definição de concorrência Correr junto Disputa por

Leia mais

Novidades da Plataforma de suporte remoto 3.0

Novidades da Plataforma de suporte remoto 3.0 Novidades Plataforma de suporte remoto do SAP Business One Versão do documento: 1.0 08.10.2012 PÚBLICO Novidades da Plataforma de suporte remoto 3.0 Todos os países Convenções tipográficas Estilo de letra

Leia mais

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias 1 IDES E PROGRAMAÇÃO Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias {claudio,macdias}@icmc.usp.br 2 Agenda Conceitos Instalação e Configuração Compilação e Execução de Código IDEs Exemplo

Leia mais

Programação de Alto Desempenho - 2. Prof: Carla Osthoff

Programação de Alto Desempenho - 2. Prof: Carla Osthoff Programação de Alto Desempenho - 2 Prof: Carla Osthoff E-mail: osthoff@lncc.br 3- Modelos de programação paralela Shared Memory/Threads Posix Win32 treads OpenMP Message Passing MPI Data Parallel OpenCL/Cuda

Leia mais

Ruby e JRuby em... Paralelos e Distribuídos. Felipe Barden Lucas Fialho Zawacki

Ruby e JRuby em... Paralelos e Distribuídos. Felipe Barden Lucas Fialho Zawacki Ruby e JRuby em... Paralelos e Distribuídos Felipe Barden 151343 Lucas Fialho Zawacki 172072 Sobre o que vamos falar? A linguagem Ruby e suas aplicações em programação paralela e distribuída. A implementação

Leia mais

FUNDAMENTOS DE REDES DE COMPUTADORES Unidade 5 Camada de Transporte e Aplicação. Luiz Leão

FUNDAMENTOS DE REDES DE COMPUTADORES Unidade 5 Camada de Transporte e Aplicação. Luiz Leão Unidade 5 Camada de Transporte e Aplicação Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 5.1 Protocolo UDP 5.2 Protocolo TCP 5.3 Principias Protocolos de Aplicação 5.3.1 SMTP

Leia mais

Curso de Programação Distribuída e Paralela 29/09/2008. Informática UFRGS. Sistemas Operacionais II (C. Geyer) Sincronização 1. Pg.

Curso de Programação Distribuída e Paralela 29/09/2008. Informática UFRGS. Sistemas Operacionais II (C. Geyer) Sincronização 1. Pg. Sistemas Operacionais Professor Cláudio Geyer Instituto de - Sistemas Operacionais II (C. Geyer) Sincronização 1 Sistemas Operacionais Professor Cláudio Geyer Instituto de - Pg. 1 1 Tópicos ensinados no

Leia mais

Apresentação. Ementa da Disciplina. Objetivo da Disciplina. DCA-108 Sistemas Operacionais. Referências Bibliográfica. Referências Bibliográfica

Apresentação. Ementa da Disciplina. Objetivo da Disciplina. DCA-108 Sistemas Operacionais. Referências Bibliográfica. Referências Bibliográfica DCA-108 Sistemas Operacionais Luiz Affonso Guedes www.dca.ufrn.br/~affonso affonso@dca.ufrn.br Apresentação Disciplina básica do curso de Engenharia de Computação Carga-horária: 60h teóricas Associadas

Leia mais

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional Sistemas Operacionais Prof. Pedro Luís Antonelli Anhanguera Educacional Processador INTRODUÇÃO Projetado apenas para executar instruções Não é capaz de distinguir qual programa está em execução Processo

Leia mais

Caracterização de Sistemas Distribuídos

Caracterização de Sistemas Distribuídos Caracterização de Sistemas Distribuídos Roteiro Conceitos de Hardware Conceitos de Software Classificação de Flynn Classificação baseada no acesso a memória 2 Conceitos de HW Múltiplas CPUs Diferentes

Leia mais

Técnicas Avançadas de Programação

Técnicas Avançadas de Programação Sumário Técnicas Avançadas de Programação Prof. João Marcos M. da Silva Departamento de Engenharia de Telecomunicações Escola de Engenharia Universidade Federal Fluminense Agosto de 2011 Prof. João Marcos

Leia mais

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Sistemas Distribuídos. Ricardo Ribeiro dos Santos Sistemas Distribuídos Ricardo Ribeiro dos Santos ricrs@ec.ucdb.br Curso de Engenharia de Computação UCDB Julho/2003 Tópicos Características de um SD Modelos arquiteturais para implementação de SD Características

Leia mais

As Visões. Visões arquiteturais (revisão)

As Visões. Visões arquiteturais (revisão) As 4 + 1 Visões Jair C Leite Visões arquiteturais (revisão) Separar diferentes aspectos em visões separadas com o objetivo de gerenciar complexidade. Cada visão descreve diferentes conceitos da engenharia.

Leia mais

Documento de Arquitetura de Software- SGE

Documento de Arquitetura de Software- SGE Documento de Arquitetura de Software- SGE IFG Autor: Marcelo Roldrin Barros Silva 1. Introdução 1.1 Finalidade Este documento oferece uma visão geral arquitetural abrangente do sistema SGE (Sistema de

Leia mais

Introdução a Sistemas Operacionais. Adão de Melo Neto

Introdução a Sistemas Operacionais. Adão de Melo Neto Introdução a Sistemas Operacionais Adão de Melo Neto 41 Definição de SO Sistema Operacional É um conjunto de rotinas (programa) executado pelo processador que controla o funcionamento do computador como

Leia mais

SSC546 -Avaliação de Desempenho de Sistemas

SSC546 -Avaliação de Desempenho de Sistemas Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC546 -Avaliação de Desempenho de Sistemas Parte 1 -Aula 2 Sarita Mazzini Bruschi Material

Leia mais

SIDs: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

SIDs: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS SIDs: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Modelos: Para que um sistema, ao ser projetado, alcance as características de um sistema distribuído, esse deve ser desenvolvido em cima de algum modelo de computação

Leia mais

Cliente-servidor Código móvel Agentes de software Processos pares. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR

Cliente-servidor Código móvel Agentes de software Processos pares. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR n n n n Cliente-servidor Código móvel Agentes de software Processos pares Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR Arquiteturas em Sistemas Distribuídos Cliente- Servidor Client invocation

Leia mais

Sistemas Operacionais II. Prof. Gleison Batista de Sousa Aula 01

Sistemas Operacionais II. Prof. Gleison Batista de Sousa Aula 01 Sistemas Operacionais II Prof. Gleison Batista de Sousa Aula 01 Sistemas Operacionais Livres Prof. Gleison Batista de Sousa Aula 01 Objetivos - Ter conhecimento sobre os diversos módulos que compõem um

Leia mais

Estrutura de Sistemas Operacionais. Capítulo 1: Introdução

Estrutura de Sistemas Operacionais. Capítulo 1: Introdução Estrutura de Sistemas Operacionais 1.1 Silberschatz, Galvin and Gagne 2005 Capítulo 1: Introdução O que faz um sistema operacional? Revisão da organização de um computador Revisão de alguns conceitos de

Leia mais

UNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIÊNCIAS AGRÁRIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMÁTICA

UNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIÊNCIAS AGRÁRIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMÁTICA 1 UNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIÊNCIAS AGRÁRIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMÁTICA JUAN CASSIUS CARNEIRO PEREIRA PEDRO M. NETO GOOGLE CLOUD PONTA GROSSA 2017 2 JUAN CASSIUS

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais GERÊNCIA da MEMÓRIA MACHADO/MAIA: CAPÍTULO 09 Prof. Pedro Luís Antonelli Anhanguera Educacional Gerenciamento da Memória Programas precisam ser trazidos para a memória para serem

Leia mais

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada

Leia mais

TOTVS Utilização dos Aplicativos. Arquitetura e Instalação

TOTVS Utilização dos Aplicativos. Arquitetura e Instalação Arquitetura e Instalação Sumário 1 Conceitos Básicos... 3 1.1 Objetivos do Treinamento... 3 1.2 TOTVS Application Server... 3 1.3 TOTVS SmartClient... 4 1.4 TOTVS DbAccess Monitor... 5 2 TOTVS SmartClient

Leia mais

Sistemas Operacionais. Tipos de SO

Sistemas Operacionais. Tipos de SO Sistemas Operacionais Tipos de SO Tipos de Sistemas Operacionais Tipos de Sistemas Operacionais Sistemas Monoprogramáveis/ Monotarefas Sistemas Multiprogramáveis/ Multitarefas Sistemas com Múltiplos Processadores

Leia mais

Apresentação da plataforma.net. Ambientes Virtuais de Execução. Semestre de Verão, 12/13

Apresentação da plataforma.net. Ambientes Virtuais de Execução. Semestre de Verão, 12/13 Apresentação da plataforma.net Ambientes Virtuais de Execução Semestre de Verão, 12/13 Desenvolvimento baseado em componentes Desenvolvimento modular funcionalidades genéricas implementadas em componentes

Leia mais

APLICAÇÃO E DESENVOLVIMENTO DE UM SISTEMA DE TELEMETRIA À ESTAÇÕES METEOROLÓGICAS

APLICAÇÃO E DESENVOLVIMENTO DE UM SISTEMA DE TELEMETRIA À ESTAÇÕES METEOROLÓGICAS APLICAÇÃO E DESENVOLVIMENTO DE UM SISTEMA DE TELEMETRIA À ESTAÇÕES METEOROLÓGICAS Hans R. ZIMERMANN, Débora R. ROBERTI, Josué M. SEHNEM. 1 Introdução A telemetria é uma técnica na qual uma medição realizada

Leia mais

SSC510 Arquitetura de Computadores. 6ª aula

SSC510 Arquitetura de Computadores. 6ª aula SSC510 Arquitetura de Computadores 6ª aula PARALELISMO EM NÍVEL DE PROCESSOS PROFA. SARITA MAZZINI BRUSCHI Tipos de Paralelismo Instrução (granulosidade fina) Paralelismo entre as instruções Arquiteturas

Leia mais

INF1013 MODELAGEM DE SOFTWARE

INF1013 MODELAGEM DE SOFTWARE INF1013 MODELAGEM DE SOFTWARE Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 1 O Paradigma Orientado a Objetos A Linguagem UML Descrição da Arquitetura 1 Programa

Leia mais

Gerência da Memória. Adão de Melo Neto

Gerência da Memória. Adão de Melo Neto Gerência da Memória Adão de Melo Neto 1 Memória Principal Antigamente Recurso escasso Desenvolvimento de um sistema operacional (SO) que não ocupassem muito espaço de memória principal (MP) Atualmente

Leia mais

Projeto de Algoritmos

Projeto de Algoritmos Projeto de Algoritmos Introdução aos Sistemas Computacionais Prof. Ernani Viriato de Melo / Reginaldo Costa http://www.ernani.eti.br http://reginaldofazu.blogspot.com 2º Semestre - 2008 Conceitos Básicos

Leia mais

Sistemas Operacionais I

Sistemas Operacionais I Sistemas Operacionais I Revisão de conceitos Sistemas Operacionais I Dionisio Gava Junior Componentes básicos Componentes Básicos da Tecnologia da Informação Hardware CPU, Memória e Periféricos de E/S.

Leia mais

Fundamentos de Sistemas Operacionais. Threads. Prof. Edwar Saliba Júnior Março de Unidade Threads

Fundamentos de Sistemas Operacionais. Threads. Prof. Edwar Saliba Júnior Março de Unidade Threads Threads Prof. Edwar Saliba Júnior Março de 2007 1 Definição Partes de um processo que compartilham mesmo espaço de endereçamento Sub-rotina de um programa executada paralelamente ao programa chamador (execução

Leia mais