TRABALHO DE FINAL DE CURSO

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

Download "TRABALHO DE FINAL DE CURSO"

Transcrição

1 UNIMINAS CURSO DE SISTEMAS DE INFORMAÇÃO TRABALHO DE FINAL DE CURSO Estudo de um Modelo de Cluster baseado em um Ambiente WMPI Marcel Fagundes Souza 2004

2 ii Marcel Fagundes Souza Estudo de um Modelo de Cluster baseado em um Ambiente WMPI Trabalho de final de curso apresentado à UNIMINAS, como requisito parcial à obtenção do título de Bacharel em Sistemas de Informação. Orientador: M.Sc. Johann Max Hofmann Magalhães. UBERLÂNDIA 2004

3 iii Marcel Fagundes Souza Estudo de um Modelo de Cluster baseado em um Ambiente WMPI Trabalho de final de curso apresentado à UNIMINAS, para obtenção do título de Bacharel em Sistemas de Informação. Banca Examinadora: Uberlândia, 06 de Julho de Professor: M.Sc. Johann Max Hofmann Magalhães Professora: Dra. Kátia Lopes Silva Professor: Esp. Alexandre Rangel Professor: Dr. Mauro Hemerly Gazzani

4 iv RESUMO A enorme quantidade de dados e a enorme necessidade de rapidez no cálculo dos algoritmos atuais exigem a busca de alternativas para problema de processamento. Uma solução foi utilizar o conceito de paralelismo para distribuir as tarefas tornando a obtenção dos resultados mais rápidos. Com o uso de clusters e bibliotecas MPI (Message Passing Interface), aplicações eficientes e economicamente viáveis podem ser construídas. Nestes sistemas paralelos o tempo de processamento constitui um importante fator a ser considerado. Este trabalho aborda uma solução de cluster em software utilizando-se várias estações interligadas em uma rede de alta velocidade. Neste trabalho utiliza-se o software WMPI II (Windows Message Passing Interface) que usa um programa para o cálculo do PI. Foram analisados os testes de desempenho na aplicação com objetivo de observar o alto desempenho no processamento paralelo. Através dos testes de desempenho, observa-se que com a adição de novas máquinas aumenta no ambiente paralelo, obtém-se um melhor desempenho no processamento da aplicação. Com esses testes pode-se compreender melhor o comportamento. Palavras-Chaves: cluster, MPI, WMPI II, Sistemas Paralelos, Programação Concorrente.

5 v ABSTRACT The enormous amount of data and the enormous necessity of agility in calculation of the current algorithms, demands the search of alternatives for processing problems. A solution was to use the concept of parallelism to distribute the tasks becoming the attainment of the results faster. With the use of clusters and MPI (Message Passing Interface) libraries, efficient and economically applications can be constructed. In these parallel systems the processing time constitutes an important factor to be considered. This work approaches cluster solution in software using some linked stations in one net of high speed. In this work, software WMPI II (Windows Message Passing Interface) is used to program the calculation of PI. The tests of performance in the application had been analyzed with the objective of observing the high performance in the parallel processing. Through the tests of performance, it is observed that with the addition of new machines in parallel environment, it gets one better performance in the processing of application. With these tests the behavior can be understood better. Key-Words: cluster, MPI, WMPI II, Parallel Systems, Concurrent Programming.

6 vi SUMÁRIO p. 1. INTRODUÇÃO SISTEMAS DISTRIBUÍDOS Vantagens e desvantagens dos Sistemas Distribuídos Processamento Paralelo CLUSTER DE COMPUTADORES Cluster de alta performance de computação distribuída Cluster Beowulf BPROC Beowulf distribuited PROCess space MPI Interface de Passagem de Mensagens PVM Máquina Virtual Paralela Exemplos de Aplicação ESTUDO DE UM MODELO DE CLUSTER BASEADO EM UM AMBIENTE WMPI II Cluster WMPI II Primitivas de Comunicação Requisitos do Sistema para instalação do WMPI II Iniciando a Instalação do WMPI II Ambiente de Simulação do Cluster WMPI II Aplicação WMPI II Análise de Desempenho do Cluster WMPI II Resultados obtidos CONCLUSÃO REFERÊNCIAS BIBLIOGRÁFICAS...50

7 vii LISTA DE TABELAS TABELA 1 - Requisitos do Servidor, (CRITICAL SOFTWARE, 1996)...34 TABELA 2 - Requisitos da Estação, (CRITICAL SOFTWARE, 1996)...35

8 viii LISTA DE SIGLAS BPROC CESDIS MPI PVM RAM NASA RPC TCP/IP UTP VLSI WMPI - Beowulf distribuited Process Space - Centro de Excelência em Dados Espaciais - Message Passing Interface - Parallel Virtual Machine - Random Access Memory - Agência Espacial Americana - Remote Procedure Call - Transmission Control Protocol/ Internet Protocol - Unshielded Twisted Pair - Very Large Scale Integration - Windows Message Passing Interface

9 ix LISTA DE FIGURAS FIGURA 1 - Representação do Processamento Paralelo, (ALVES. 2002)...15 FIGURA 2 - Representação de concorrência em uma tarefa...17 FIGURA 3 - Representação do Cluster de Computadores...18 FIGURA 4 - Representação do Funcionamento do Cluster de Computadores.19 FIGURA 5 - Arquitetura do Cluster...21 FIGURA 6 - Representação do Cluster Wiglaf, (STERLING; BECKER. 1994). 23 FIGURA 7 - Visão dos Processos no BPROC, (ALVES. 2002) FIGURA 8 - Representação da Distribuição do Problema no MPI, (MPI FORUM. 1995) FIGURA 9 - Representação do Funcionamento do PVM, (ALVES. 2002)...27 FIGURA 10 - Ilustração do ambiente gráfico XPVM, (GEIST; BEGUELIN; DONGARRA; JIANG; MANCHEK; SUNDERAM, 1994)...28 FIGURA 11 - Representação do Funcionamento do WMPI...32 FIGURA 12 - Tela do Início da Instalação...36 FIGURA 13 - Tela de opções de instalação...36 FIGURA 14 - Tela de validação de Licença...37 FIGURA 15 - Tela de estações do domínio da Rede...37 FIGURA 16 - Tela de diretório de destino...38 FIGURA 17 - Ambiente paralelo do Cluster WMPI...39 FIGURA 18 - Início da Execução do Cálculo do PI...41 FIGURA 19 - Envio das Tarefas para as Estações do Cluster...41 FIGURA 20 - Resultado do Cálculo do PI aproximado...42 FIGURA 21 - Ilustração do Monitor de Performance...42 FIGURA 22 - Desempenho do Cluster WMPI II com um Nó (Servidor)...43 FIGURA 23 - Desempenho do Cluster WMPI II com dois Nós (Servidor e uma estação)...44 FIGURA 24 - Desempenho do Cluster WMPI II com três Nós (Servidor e duas estações)...44 FIGURA 25 - Desempenho do Cluster WMPI II com quatro Nós (Servidor e três estações)...45 FIGURA 26 - Desempenho do Uso de Memória para execução da Aplicação

10 x WMPI II...45 FIGURA 27 - Desempenho do Uso de Processamento na execução da Aplicação WMPI II...46 FIGURA 28 - Desempenho de Tempo de execução da Aplicação WMPI II...46 Figura 29 - Desempenho do Cluster WMPI II com todas as configurações...47

11 1. INTRODUÇÃO O homem busca explicações para os fenômenos reais através de equações muito complexas, com um número elevado de variáveis e enormes quantidades de dados. Ainda não foi atingido um poder de processamento suficiente para todas aplicações existentes e para as que surgirão com o desenvolvimento de novas tecnologias. Cada vez que se aumenta o poder de processamento dos computadores, aumentam-se as expectativas e possibilidades do que pode ser feito. Porém, estes novos processadores mais rápidos trazem um aumento de custos tornando-se a tecnologia inviável. Devido ao alto custo no desenvolvimento de processamento paralelo por hardware, o que torna a tecnologia cara por sua complexidade, foi necessário propor uma alternativa viável e eficiente. A solução encontrada foi simular esse paralelismo utilizando software, que simula perfeitamente o ambiente paralelo e apresenta inúmeras vantagens de custo benefício. A maior parte do tempo os computadores ficam em um estado de ociosidade, e em outros momentos percebe-se que o computador está muito lento devido a um processamento de aplicações pesadas. No contexto de se ter dois ou mais computadores em uma rede, a probabilidade de um computador estar lento e o outro completamente ocioso é muito grande. A idéia dos clusters é dividir o processamento das aplicações pesadas através das máquinas da rede que estão ociosas para aumentar o poder de processamento. O cluster é uma solução viável para aplicações que exigem alto poder de processamento, que apenas os supercomputadores eram utilizados para esse fim até pouco tempo atrás. Apesar de todas as vantagens para adotar as tecnologias de Processamento Distribuído, o cluster baseado na implementação do padrão MPI (Message Passing Interface), chamado WMPI II (Windows Message Passing Interface), consegue simular perfeitamente o ambiente paralelo, com uma grande vantagem, custo de implantação muito mais acessível. O único

12 12 requisito necessário para usar essa implementação, é que a aplicação deverá ser desenvolvida para funcionar no ambiente WMPI II. Desta maneira, este trabalho propõe um estudo de um modelo de cluster baseado em um ambiente WMPI, com o intuito de observar o desempenho quando se altera a quantidade de máquinas compondo o cluster. Assim, este trabalho está organizado da seguinte maneira. O capítulo 2 descreve o surgimento da tecnologia denominada de Sistema Distribuído, suas características, vantagens, desvantagens e o futuro da tecnologia. Este capítulo define os conceitos sobre Processamento Distribuído, mostrando a diferença entre a concorrência e o paralelismo de processos. No capítulo 3 são mostradas as características do cluster de computadores, descrição dos tipos de cluster e os componentes que o compõe. O capítulo também apresenta uma abordagem detalhada dos clusters de alta performance de computação, cluster Beowulf, que traz as modificações no núcleo do sistema operacional e o cluster que implementa sistema de comunicação de passagem de mensagens, PVM (Parallel Virtual Machine) ou MPI (Message Passing Interface). São ainda mostrados alguns exemplos de aplicações de cluster de computadores. No capítulo 4 é apresentado um estudo de um modelo de cluster baseado em um ambiente WMPI II, onde são analisados os resultados de testes do processamento da aplicação que faz o cálculo do valor de PI. Além disso uma abordagem dos requisitos de instalação e o funcionamento do WMPI II, detalhando a instalação do cluster em quatro estações. E, finalmente, o capítulo 5 apresenta as conclusões deste trabalho e sugestões para alguns temas a serem abordados em trabalhos futuros.

13 13 2. SISTEMAS DISTRIBUÍDOS A Internet representa um recurso global sob a forma de informações e conhecimentos, que resultou no surgimento de uma grande variedade de provedores de serviços de informações. O Correio Eletrônico, transferência de arquivos, comércio eletrônico, serviços de multimídia e videoconferência, etc, são exemplos de serviços disponíveis na Internet que permitem a troca de informações entre outras possibilidades. A Internet é considerado como um sistema distribuído, fornecendo os mesmos pré-requisitos para serviços em todo o mundo, proporcionando interconectar computadores em âmbito mundial, promovendo facilidades para futuras mudanças, rapidez nas trocas de informações e confiabilidade na execução dos processos. Um Sistema Distribuído pode ser definido como os componentes de hardware ou software localizados em uma rede de computadores que permitem que várias tarefas de uma aplicação sejam divididas em diferentes partes. Essas tarefas se comunicam através de redes de comunicação, e cada tarefa é processada em um sistema independente (COULOURIS ; DOLLIMORE; KINDBERD. 2001). O objetivo do sistema distribuído é criar um ambiente com um único sistema de tempo compartilhado (time-sharing), ou seja, estas máquinas distintas aparecem como se fosse um único computador. Portanto, um Sistema Distribuído é aquele que distribui tarefas em um conjunto de máquinas sem compartilhamento de memória. (TANENBAUM e TANENBAUM. 1992) Vantagens e desvantagens dos Sistemas Distribuídos Os sistemas distribuídos possuem as seguintes vantagens: Transparência: Possui um único ambiente virtual, ou seja, qualquer processo pode ser executado em qualquer máquina da rede, sendo escolhida pelo sistema, conforme a disponibilidade no momento;

14 14 Confiabilidade: Caracterizado pela alta disponibilidade dos serviços, ou seja, utilizam os vários equipamentos em conjunto para manter o serviço sempre disponível. Os sistemas distribuídos podem ser potencialmente confiáveis devido à multiplicidade e a um certo grau de autonomia de suas partes, se algum equipamento falhar ou parar, o sistema delega as tarefas a uma outra máquina, replicando os dados, evitando que as máquinas fiquem paradas ou ociosas. Este sistema também pode ser chamado de tolerância à falhas. O aspecto da confiabilidade global é a segurança. Os dados não podem sofrer qualquer tipo de adulteração ou perder-se; Concorrência: É caracterizado pelo compartilhamento de recursos com uma melhor utilização da carga de processamento entre todas as máquinas; Escalabilidade: Capacidade de agregar novos recursos ao sistema, tanto hardware quanto software, sejam adicionados à medida que há necessidade de novos recursos ou de aumento do poder de processamento; Flexibilidade: É muito importante que o sistema seja flexível às decisões do projeto, permitindo mudanças no sistema, caso necessite. Heterogeneidade: Diversidade de elementos computacionais. Como plataforma de hardware ou software. Um sistema quando não funciona bem, apresenta como conseqüências resultados incorretos. A causa dos erros é a presença de defeitos ou interferências indevidas, que aparecem tanto no nível de hardware quanto de software. Apesar das vantagens dos sistemas distribuídos, existem algumas desvantagens. O primeiro problema potencial das redes é a possibilidade de ficarem sobrecarregadas com o tráfego gerado pelo intercâmbio de mensagens. O segundo problema está relacionado com a segurança dos

15 15 dados, se os dados não tiverem uma política de segurança, podem ser acessíveis com grande facilidade. À medida que os sistemas distribuídos tornam-se mais difundidos, cresce a demanda por sistemas que nunca falham. Os sistemas atuais não preenchem esta necessidade. Obviamente, os sistemas tolerantes a falhas vão precisar de considerável redundância do hardware e da infra-estrutura de comunicação. Também será necessária a redundância do software e mais especificamente dos dados. A replicação de arquivos será uma questão essencial para os futuros sistemas. Os sistemas terão que ser projetados de maneira a funcionar quando somente parte dos dados estiverem disponíveis, uma vez que a insistência em se ter todos os dados disponíveis todo o tempo não leva a sistemas tolerantes à falhas. Vale observar que o fato de se ter o sistema indisponível por alguns instantes é considerado aceitável, torna-se cada vez menos razoável, à medida que o computador vai sendo difundido e usado por não-especialistas Processamento Paralelo Processamento Paralelo é um método utilizado em tarefas grandes e complexas para obter resultados na forma mais rápida possível. Consiste em dividir uma grande tarefa em tarefas pequenas que serão distribuídas em vários processadores para serem executadas simultaneamente (ALVES. 2002), conforme mostra FIGURA 1. Tarefa 1 Processador A Tarefas Grandes e Complexas Tarefa 2 Processador B Tarefa 3 Processador C FIGURA 1 - Representação do Processamento Paralelo, (ALVES. 2002).

16 16 Concorrência de Processos é a capacidade de vários programas poderem estar residentes em memória, concorrendo pela utilização do processador (TANENBAUM, WOODHULL e TANENBAUM. 1997). Dessa forma, quando um programa solicita uma operação de entrada / saída, outros programas poderão estar disponíveis para utilizar o processador. Nesse caso, o processador permanece menos tempo ocioso e a memória principal é utilizada de forma mais eficiente, pois existem vários programas residentes se revezando na utilização do processador. A multiprogramação é a utilização do conceito de concorrência de processos para implementação do mesmo, sendo implementada de maneira que, quando um programa perde o uso do processador e depois retoma para continuar o processamento, seu estado deve ser idêntico ao do momento em que foi interrompido. O programa deverá continuar sua execução exatamente na instrução seguinte àquela em que havia parado, aparentando ao usuário que nada aconteceu. Em sistemas de tempo compartilhado, é como o computador estivesse inteiramente dedicado ao usuário, ficando todo esse mecanismo transparente para ele. Não se deve confundir o conceito de concorrência com o conceito de paralelismo. As partes concorrentes de um programa são aquelas que podem ser calculadas independentemente, e as partes paralelas de um programa são aquelas partes concorrentes que podem ser executadas sobre elementos de processamento separados ao mesmo tempo, conforme é mostrado na FIGURA 2. Desse modo, a concorrência é uma propriedade do programa e o paralelismo eficiente é uma propriedade do sistema distribuído. A execução paralela resulta em um melhor desempenho. O fator limitante ao desempenho paralelo pode ser a latência e a velocidade da comunicação entre os nós. Para obter um algoritmo paralelo é importante determinar quais as partes concorrentes do programa podem ser executadas em paralelo e quais não. É tarefa dos programadores estabelecerem os níveis de paralelismo da aplicação.

17 17 Tarefa 1 Processo A Processo B Processo n FIGURA 2 - Representação de concorrência em uma tarefa

18 18 3. CLUSTER DE COMPUTADORES A partir da década de 80 as redes de computadores evoluíram permitindo a transferência de informações entre as máquinas com velocidades de frações de segundos. Com o avanço tecnológico dos circuitos integrados de larga escala de integração VLSI (Very Large Scale Integration), pode-se utilizar o conceito de paralelismo pelo hardware com a finalidade de aumentar a velocidade de processamento. Isto tornou a tecnologia muito cara, obrigandose a buscar novas alternativas para obtenção de ambiente distribuído (TANENBAUM. 1995). Desse modo o cluster de computadores tem sido utilizado em substituição das arquiteturas paralelas como alternativa viável, preenchendo os requisitos do processamento paralelo pelo hardware. Cluster de computadores é um conjunto de computadores interligados por uma rede de comunicação para obter processamento paralelo, ou seja, essas máquinas agrupadas pela rede formam um computador virtual de grande poder de processamento, (ALVES. 2002), como é mostrado na FIGURA 3. FIGURA 3 - Representação do Cluster de Computadores

19 19 O Cluster de computadores é caracterizado por um sistema computacional distribuído que consta de vários processadores independentes que não compartilham memória RAM (Random Access Memory). Cada processador em um sistema executa seu próprio fluxo de instruções e usa seus próprios dados locais, armazenando ambos na memória local. O cluster é composto por um servidor também chamado de mestre, responsável pela distribuição das tarefas, e pelos clientes que também pode ser chamado de escravos, responsáveis pelo processamento das tarefas. Para que o sistema funcione é necessário um servidor, vários clientes, uma biblioteca para troca de mensagens e o hardware para conexão via rede dos diversos computadores. O princípio de funcionamento do cluster é simples. O servidor divide as tarefas, com as partes independentes, chamadas concorrentes, e a seguir o servidor distribui estas tarefas entre os vários computadores clientes que fazem parte do cluster. As tarefas são processadas e então os resultados são encaminhados para o servidor, como mostra a FIGURA 4. FIGURA 4 - Representação do Funcionamento do Cluster de Computadores

20 20 Os clusters de computadores são classificados nos seguintes tipos: Cluster de alta disponibilidade de computação: Este cluster é caracterizado pela alta disponibilidade dos serviços, ou seja, utilizam vários equipamentos em conjunto para manter o serviço sempre disponível, replicando os dados e evitando que as máquinas fiquem paradas ou ociosas. Este cluster fica à espera de um equipamento falhar ou parar, delegando as tarefas a uma outra máquina. Perdas na performance ou na capacidade de processamento são normalmente aceitáveis; o objetivo principal é não parar. Cluster de Balanceamento de Cargas: Consiste em balancear cargas entre servidores, para garantir e assegurar que cada servidor não seja utilizado completamente. Esse sistema realiza a distribuição de maneira equilibrada entre os servidores. Os sistemas dos servidores, não trabalham juntos em um único processo, mas redirecionando as requisições de forma independente assim que chegam, baseados em um escalonador e um algoritmo próprio. Cluster Combinando Alta Disponibilidade e Balanceamento de Carga: Este cluster combina alta performance aliada à possibilidade da não existência de paradas críticas. Podendo ser usado como uma solução perfeita para provedores de Internet e aplicações de rede nas quais a continuidade de suas operações é muito crítica. Cluster de alta performance de computação distribuída: É caracterizado por um conjunto de computadores interligados usando o recurso de paralelismo e distribuição dos dados. Este cluster indicado para uso de aplicações que necessitam de alto desempenho. Como exemplo, processamento de imagens, cálculos científicos, etc.

21 Cluster de alta performance de computação distribuída Este cluster fornece infra-estrutura necessária para a comunicação e sincronização entre processos espalhados pelos nós. A FIGURA 5 ilustra as principais características da arquitetura de um cluster. Como se pode observar, um conjunto de máquinas conectadas através de uma rede de comunicação e um switch são utilizados para comunicação de aplicações seqüenciais e paralelas. Cada uma destas estações possui uma interface de rede, responsável por enviar e receber dados. O ambiente de um sistema de processamento integrado é único e é uma característica observada nos clusters. Este ambiente é gerado com suporte de um middleware, que não somente possibilita o processamento paralelo e distribuído, mas também permite a execução de aplicações seqüenciais. Para possibilitar a execução de programas paralelos, é necessária uma ferramenta de programação paralela, que tem biblioteca de passagem de mensagens. FIGURA 5 - Arquitetura do Cluster A arquitetura de um cluster consiste em um conjunto de máquinas formado por um servidor e clientes conectados por uma rede de comunicação. Estas máquinas executam um sistema operacional que implementa estruturas

22 22 de passagens de mensagens, PVM ou MPI, sendo necessária aplicações paralelas para utilizar este recurso paralelo. O ambiente de programação oferece os mecanismos necessários para desenvolvimento de aplicações paralelas, (CULLER; SINGH; GUPTA. 1999). O BPROC (Beowulf distribuited PROCess space), é uma outra implementação que modifica o núcleo do sistema operacional para iniciar processos em outras máquinas. Esta implementação não necessita de aplicações paralelas, ou seja, o paralelismo é transparente para a aplicação Cluster Beowulf O nome Beowulf foi tomado emprestado de um dos mais antigos poemas épicos da literatura inglesa do século VI. Este poema conta a estória de um herói de grande força e valentia em sua saga para derrotar o monstro de Grendel. O primeiro cluster Beowulf foi desenvolvido pelo CESDIS (Centro de Excelência em Dados Espaciais e Informações Cientificas) da NASA (Agência Espacial Americana) e no Centro Espacial Goddard em Greenbelt, Maryland, no ano de 1994, com o objetivo do tratamento de informações recolhidas por satélites, (STERLING; BECKER. 1994). Este Cluster chamado Wiglaf, ilustrado na FIGURA 6, era formado por 16 processadores Intel 486DX4 100MHz conectados em um hub Ethernet de 10Mbps, 16MB de memória RAM com 60ns, discos de 540MB padrão de barramento IDE. O sistema operacional usado foi o LINUX de licença GNU 1 (General Public License), o mesmo já implementava estruturas necessárias para passagem de dados MPI (Message Passing Interface) e para o gerenciamento de máquinas virtuais paralelas PVM (Parallel Virtual Machine). Atualmente, já existem clusters Beowulf com mais de 150 nós com desempenho muito acima dos 50 Gigaflops 2, (STERLING; BECKER. 1994). 1 A GNU permite a liberdade de distribuição cópias e mudanças de softwares. 2 Medida de desempenho, bilhões de operações de ponto flutuante que um processador pode executar por segundo.

23 23 FIGURA 6 - Representação do Cluster Wiglaf, (STERLING; BECKER. 1994) BPROC Beowulf distribuited PROCess space O BPROC é um conjunto de modificações no núcleo do sistema operacional com a função de iniciar processos das máquinas mestres nas máquinas escravas. O objetivo do BPROC é criar uma visão única para os processos, utilizando mecanismos para gestão de processos nos diversos nós do sistema através do frontend do cluster, sem a necessidade do uso do protocolo remote shell 3 (rsh), nem o remote login 4 (rlogin). O espaço único de processos distribuídos permite representar os processos de qualquer nó na tabela de processos do frontend, de forma a ser possível a comunicação entre eles como se estivessem em um mesmo local, ou seja, como se fizesse parte de uma única fila de seqüência de um PCB (Bloco de Controle de Processos). O BPROC não faz o gerenciamento de recursos, nem a distribuição de carga, necessitando do uso de ferramentas de escalonamentos de processos. Para criar o ambiente distribuído, o daemon tem que ser iniciado no servidor e nos clientes. O servidor distribui os processos. As estações aceitam os processos de outros nós daemon. Cada nó pode executar múltiplos slave daemon, mas apenas pode ter um master daemon, como mostra a FIGURA 7. 3 Inicia uma sessão terminal em um host no host remoto.

24 24 FIGURA 7 - Visão dos Processos no BPROC, (ALVES. 2002) MPI Interface de Passagem de Mensagens A biblioteca MPI foi desenvolvida em 1993 por várias entidades de pesquisa. A MPI é uma biblioteca criada para comunicação de processos em ambientes de memória distribuída. Possui rotinas para facilitar a comunicação, troca de dados e sincronização entre processos em memória. Essa biblioteca foi desenvolvida para ser padrão de comunicação entre processos em ambiente de memória distribuída (MPI FORUM. 1995). A FIGURA 8 mostra o funcionamento da biblioteca MPI. A execução de uma aplicação executando esta API 5 (Interface de Programação de Aplicações) inicia um procedimento que dispara através de um processo pai seus processos filhos para serem executados remotamente nos computadores escravos do cluster. 4 Executa o comando no host. 5 É um conjunto normalizado de rotinas e chamadas de software que podem ser referenciadas por um programa aplicativo para acessar serviços essenciais de uma rede.

25 25 FIGURA 8 - Representação da Distribuição do Problema no MPI, (MPI FORUM. 1995). Cada processo executa e se comunica com outras instâncias do programa, possibilitando que a execução no mesmo processador seja distribuída entre diversos processadores. A comunicação básica consiste em enviar e receber dados de um processador para outro. Esta comunicação se dá através de uma rede de alta velocidade, na qual os processos estão em um sistema de memória distribuída. Os pacotes de dados enviados pelo MPI requerem várias partes da informação: o processo transmissor, o processo receptor, o endereço inicial de memória onde os itens de dados deverão ser mandados e a mensagem. No desenvolvimento de uma aplicação o programador ficará sob responsabilidade de identificar o paralelismo e implementar um algoritmo utilizando construções com a biblioteca MPI.

26 PVM Máquina Virtual Paralela A biblioteca de programação paralela PVM foi criada em 1989 pelo Heterogeneus Network Project em conjunto com a Oak Ridge National Laboratory, University of Tennesse, Emory University e Carneige Mellon University com intuído de trabalhar com as redes de comunicações heterogêneas, (GEIST; BEGUELIN; DONGARRA; JIANG; MANCHEK; SUNDERAM. 1994). O PVM é um conjunto de ferramentas integradas que possibilita a uma rede heterogênea conectar computadores de várias arquiteturas, formando um grande computador virtual paralelo. O software é portátil, isto é, trabalha com várias plataformas de sistemas operacionais. Esta API permite que programadores utilizem computação distribuída para desenvolver aplicações paralelas sob o conceito de passagem de mensagens. O cluster em PVM consiste basicamente de processos que trocam mensagens em uma rede de comunicação. As mensagens são empacotadas no objeto STUB com as informações do identificador do objeto a serem usadas, as descrições do método a ser chamado e os parâmetros, e desempacotadas pelo processo do receptor. A FIGURA 9 mostra o esquema de funcionamento do PVM. Ele é composto de duas partes. O primeiro processo pvmd3 que é um daemon 6 que fica em todas as estações do cluster. Quando é necessário executar uma aplicação PVM, o daemon é executado em uma das estações que fica encarregada de chamar outros processos daemons pvmd3 escravos em cada computador da máquina virtual paralela. A aplicação PVM pode então ser executada em um Shell UNIX em qualquer parte do cluster. A segunda parte do sistema PVM é uma biblioteca de rotinas PVM que são chamadas pelo usuário para passagem de mensagens, criação de 6 São processos criados no momento do boot do sistema operacional e continuam executando até o encerramento do sistema.

27 27 processos, sincronização de tarefas e processos. As aplicações devem estar conectadas com esta biblioteca para usar o ambiente paralelo criado pelo PVM. FIGURA 9 - Representação do Funcionamento do PVM, (ALVES. 2002). O XPVM é um ambiente gráfico que mostra as informações e fornece acesso aos comandos do console PVM, como é ilustrado na FIGURA 10. Este ambiente gráfico serve como um monitor de desempenho em tempo real das tarefas do PVM. Quando o XPVM é executado, o arquivo do PVM é consultado para ver quais os clientes escravos estão disponíveis no momento. Quando é necessário estabelecer conexão com uma máquina, outro arquivo do PVM é consultado para autenticação.

FileMaker Pro 14. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 14

FileMaker Pro 14. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 14 FileMaker Pro 14 Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 14 2007-2015 FileMaker, Inc. Todos os direitos reservados. FileMaker Inc. 5201 Patrick Henry Drive Santa Clara,

Leia mais

http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho vi http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Administração de Redes de Computadores Resumo de Serviços em Rede Linux Controlador de Domínio Servidor DNS

Leia mais

FileMaker Pro 13. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13

FileMaker Pro 13. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13 FileMaker Pro 13 Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13 2007-2013 FileMaker Inc. Todos os direitos reservados. FileMaker Inc. 5201 Patrick Henry Drive Santa Clara,

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais SISTEMAS COM MÚLTIPLOS PROCESSADORES LIVRO TEXTO: CAPÍTULO 13, PÁGINA 243 Prof. Pedro Luís Antonelli Anhanguera Educacional INTRODUÇÃO Arquiteturas que possuem duas ou mais CPUs interligadas

Leia mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Processos- Clientes, Servidores, Migração Capítulo 3 Agenda Clientes Interfaces de usuário em rede Sistema X Window Software do lado cliente para

Leia mais

1 http://www.google.com

1 http://www.google.com 1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou

Leia mais

O que é RAID? Tipos de RAID:

O que é RAID? Tipos de RAID: O que é RAID? RAID é a sigla para Redundant Array of Independent Disks. É um conjunto de HD's que funcionam como se fosse um só, isso quer dizer que permite uma tolerância alta contra falhas, pois se um

Leia mais

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação Multiplexadores Permitem que vários equipamentos compartilhem um único canal de comunicação Transmissor 1 Receptor 1 Transmissor 2 Multiplexador Multiplexador Receptor 2 Transmissor 3 Receptor 3 Economia

Leia mais

Profs. Deja e Andrei

Profs. Deja e Andrei Disciplina Sistemas Distribuídos e de Tempo Real Profs. Deja e Andrei Sistemas Distribuídos 1 Conceitos e Projetos de Sistemas Distribuídos Objetivos: Apresentar uma visão geral de processamento distribuído,

Leia mais

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Conceitos básicos e serviços do Sistema Operacional Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Tipos de serviço do S.O. O S.O.

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

www.neteye.com.br NetEye Guia de Instalação

www.neteye.com.br NetEye Guia de Instalação www.neteye.com.br NetEye Guia de Instalação Índice 1. Introdução... 3 2. Funcionamento básico dos componentes do NetEye...... 3 3. Requisitos mínimos para a instalação dos componentes do NetEye... 4 4.

Leia mais

Manual do usuário. Mobile Auto Download

Manual do usuário. Mobile Auto Download Manual do usuário Mobile Auto Download Mobile Auto Download Parabéns, você acaba de adquirir um produto com a qualidade e segurança Intelbras. Este manual serve como referência para a sua instalação e

Leia mais

SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa

SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa Prof. Marcelo de Sá Barbosa CLUSTER: Um cluster é um conjunto de computadores independentes conectados por rede que formam um sistema único através do uso de software. Um cluster, ou aglomerado de computadores,

Leia mais

EAGLE TECNOLOGIA E DESIGN CRIAÇÃO DE SERVIDOR CLONE APCEF/RS

EAGLE TECNOLOGIA E DESIGN CRIAÇÃO DE SERVIDOR CLONE APCEF/RS EAGLE TECNOLOGIA E DESIGN CRIAÇÃO DE SERVIDOR CLONE APCEF/RS Relatório Nº 03/2013 Porto Alegre, 22 de Agosto de 2013. ANÁLISE DE SOLUÇÕES: # RAID 1: O que é: RAID-1 é o nível de RAID que implementa o espelhamento

Leia mais

Introdução ao Modelos de Duas Camadas Cliente Servidor

Introdução ao Modelos de Duas Camadas Cliente Servidor Introdução ao Modelos de Duas Camadas Cliente Servidor Desenvolvimento de Sistemas Cliente Servidor Prof. Esp. MBA Heuber G. F. Lima Aula 1 Ciclo de Vida Clássico Aonde estamos? Page 2 Análise O que fizemos

Leia mais

TRABALHO COM GRANDES MONTAGENS

TRABALHO COM GRANDES MONTAGENS Texto Técnico 005/2013 TRABALHO COM GRANDES MONTAGENS Parte 05 0 Vamos finalizar o tema Trabalho com Grandes Montagens apresentando os melhores recursos e configurações de hardware para otimizar a abertura

Leia mais

Dell Infrastructure Consulting Services

Dell Infrastructure Consulting Services Proposta de Serviços Profissionais Implementação do Dell OpenManage 1. Apresentação da proposta Esta proposta foi elaborada pela Dell com o objetivo de fornecer os serviços profissionais de implementação

Leia mais

Pré-requisitos para Instalação Física e Lógica do SISLOC

Pré-requisitos para Instalação Física e Lógica do SISLOC Pré-requisitos para Instalação Física e Lógica do SISLOC Sumário Pré-Requisitos de Instalação Física e Lógica do SISLOC...3 Servidores de Dados...3 Servidores de Aplicação (Terminal Service)...3 Estações

Leia mais

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Satélite Manual de instalação e configuração CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Índice Índice 1.Informações gerais 1.1.Sobre este manual 1.2.Visão geral do sistema 1.3.História

Leia mais

Considerações no Projeto de Sistemas Cliente/Servidor

Considerações no Projeto de Sistemas Cliente/Servidor Cliente/Servidor Desenvolvimento de Sistemas Graça Bressan Graça Bressan/LARC 2000 1 Desenvolvimento de Sistemas Cliente/Servidor As metodologias clássicas, tradicional ou orientada a objeto, são aplicáveis

Leia mais

4 Estrutura do Sistema Operacional. 4.1 - Kernel

4 Estrutura do Sistema Operacional. 4.1 - Kernel 1 4 Estrutura do Sistema Operacional 4.1 - Kernel O kernel é o núcleo do sistema operacional, sendo responsável direto por controlar tudo ao seu redor. Desde os dispositivos usuais, como unidades de disco,

Leia mais

} Monolíticas Aplicações em um computador centralizado. } Em Rede Aplicações com comunicação em rede. } Distribuídas Comunicação e cooperação em rede

} Monolíticas Aplicações em um computador centralizado. } Em Rede Aplicações com comunicação em rede. } Distribuídas Comunicação e cooperação em rede Prof. Samuel Souza } Monolíticas Aplicações em um computador centralizado } Em Rede Aplicações com comunicação em rede } Distribuídas Comunicação e cooperação em rede } Aplicações que são funcionalmente

Leia mais

Relatorio do trabalho pratico 2

Relatorio do trabalho pratico 2 UNIVERSIDADE FEDERAL DE SANTA CATARINA INE5414 REDES I Aluno: Ramon Dutra Miranda Matricula: 07232120 Relatorio do trabalho pratico 2 O protocolo SNMP (do inglês Simple Network Management Protocol - Protocolo

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS Cluster, Grid e computação em nuvem Slide 8 Nielsen C. Damasceno Introdução Inicialmente, os ambientes distribuídos eram formados através de um cluster. Com o avanço das tecnologias

Leia mais

AULA 5 Sistemas Operacionais

AULA 5 Sistemas Operacionais AULA 5 Sistemas Operacionais Disciplina: Introdução à Informática Professora: Gustavo Leitão Email: gustavo.leitao@ifrn.edu.br Sistemas Operacionais Conteúdo: Partições Formatação Fragmentação Gerenciamento

Leia mais

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com. http://www.tiagodemelo.info

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com. http://www.tiagodemelo.info Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com Última atualização: 20.03.2013 Conceitos Banco de dados distribuídos pode ser entendido como uma coleção de múltiplos bds

Leia mais

Faculdade de Tecnologia SENAC Goiás. Disciplina: Gerenciamento de Rede de Computadores. Goiânia, 16 de novembro de 2014.

Faculdade de Tecnologia SENAC Goiás. Disciplina: Gerenciamento de Rede de Computadores. Goiânia, 16 de novembro de 2014. Faculdade de Tecnologia SENAC Goiás Disciplina: Gerenciamento de Rede de Computadores : Goiânia, 16 de novembro de 2014. Faculdade de Tecnologia SENAC Goiás Professor: Marissol Martins Alunos: Edy Laus,

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor

Leia mais

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS Quando falamos em arquitetura, normalmente utilizamos esse termo para referenciar a forma como os aplicativos computacionais são estruturados e os hardwares

Leia mais

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO

Leia mais

Pré-requisitos para Instalação Física e Lógica do Sisloc

Pré-requisitos para Instalação Física e Lógica do Sisloc Pré-requisitos para Instalação Física e Lógica do Sisloc Sumário: 1. Pré-requisitos de instalação física e lógica do Sisloc... 3 Servidores de Dados... 3 Servidores de Aplicação (Terminal Service)... 3

Leia mais

FileMaker Pro 12. Utilização de uma Conexão de Área de Trabalho Remota com o

FileMaker Pro 12. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 12 Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 12 2007 2012 FileMaker Inc. Todos os direitos reservados. FileMaker Inc. 5201 Patrick Henry Drive Santa Clara,

Leia mais

Sistema Operacional Correção - Exercício de Revisão

Sistema Operacional Correção - Exercício de Revisão Prof. Kleber Rovai 1º TSI 22/03/2012 Sistema Operacional Correção - Exercício de Revisão 1. Como seria utilizar um computador sem um sistema operacional? Quais são suas duas principais funções? Não funcionaria.

Leia mais

GESTÃO DE SISTEMAS OPERACIONAIS II

GESTÃO DE SISTEMAS OPERACIONAIS II GESTÃO DE SISTEMAS OPERACIONAIS II Servidores Definição Servidores História Servidores Tipos Servidores Hardware Servidores Software Evolução do Windows Server Windows Server 2003 Introdução Windows Server

Leia mais

MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS.

MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS. PROGRAMA EMBRAPA DE MELHORAMENTO DE GADO DE CORTE MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS. MANUAL DE INSTALAÇÃO: 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS

Leia mais

INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 4. INTERLIGAÇÃO DO SISTEMA... 5 5. ALGUNS RECURSOS... 6 6. SERVIDOR BAM...

INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 4. INTERLIGAÇÃO DO SISTEMA... 5 5. ALGUNS RECURSOS... 6 6. SERVIDOR BAM... 1 de 30 INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 3.1. ONDE SE DEVE INSTALAR O SERVIDOR BAM?... 4 3.2. ONDE SE DEVE INSTALAR O PROGRAMADOR REMOTO BAM?... 4 3.3. COMO FAZER

Leia mais

Quarta-feira, 09 de janeiro de 2008

Quarta-feira, 09 de janeiro de 2008 Quarta-feira, 09 de janeiro de 2008 ÍNDICE 3 4 RECOMENDAÇÕES DE HARDWARE PARA O TRACEGP TRACEMONITOR - ATUALIZAÇÃO E VALIDAÇÃO DE LICENÇAS 2 1. Recomendações de Hardware para Instalação do TraceGP Este

Leia mais

Processamento Distribuído em Cluster do Tipo Beowulf

Processamento Distribuído em Cluster do Tipo Beowulf UNIVERSIDADE ESTADUAL PAULISTA JULIO DE MESQUITA FILHO FACULDADE DE TECNOLOGIA DA BAIXADA SANTISTA DEPARTAMENTO DE INFORMÁTICA GESTÃO DE NEGÓCIOS Processamento Distribuído em Cluster do Tipo Beowulf ALEXANDRE

Leia mais

Introdução. Arquitetura de Rede de Computadores. Prof. Pedro Neto

Introdução. Arquitetura de Rede de Computadores. Prof. Pedro Neto Introdução Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 1. Introdução i. Conceitos e Definições ii. Tipos de Rede a. Peer To Peer b. Client/Server iii. Topologias

Leia mais

Sistemas Operacionais Introdução. Professora: Michelle Nery

Sistemas Operacionais Introdução. Professora: Michelle Nery Sistemas Operacionais Introdução Professora: Michelle Nery Área de Atuação do Sistema Operacional Composto de dois ou mais níveis: Tipo de Sistemas Operacionais Sistemas Operacionais Monotarefas Sistemas

Leia mais

Introdução ao Active Directory AD

Introdução ao Active Directory AD Introdução ao Active Directory AD Curso Técnico em Redes de Computadores SENAC - DF Professor Airton Ribeiro O Active Directory, ou simplesmente AD como é usualmente conhecido, é um serviço de diretórios

Leia mais

Sistemas distribuídos:comunicação

Sistemas distribuídos:comunicação M. G. Santos marcela@estacio.edu.br Faculdade Câmara Cascudo - Estácio de Sá 16 de abril de 2010 Formas de comunicação Produtor-consumidor: comunicação uni-direccional, com o produtor entregando ao consumidor.

Leia mais

Anexo IV PLANILHA DESCRITIVA DE ESPECIFICAÇÕES TÉCNICAS

Anexo IV PLANILHA DESCRITIVA DE ESPECIFICAÇÕES TÉCNICAS Anexo IV PLANILHA DESCRITIVA DE ESPECIFICAÇÕES TÉCNICAS Requisito Descrição 6.1 - Produtos de Hardware 6.1.1. GRUPO 1 - IMPRESSORA TIPO I (MONOCROMÁTICA 20PPM - A4) 6.1.1.1. TECNOLOGIA DE IMPRESSÃO 6.1.1.1.1.

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 6 Estrutura de Sistemas Operacionais Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso

Leia mais

Redes de Computadores. Jeronimo Costa Penha Senai CFP - JIP

Redes de Computadores. Jeronimo Costa Penha Senai CFP - JIP Redes de Computadores Jeronimo Costa Penha Senai CFP - JIP Clientes e Servidores Servidores São computadores ou equipamentos que disponibilizam seus recursos para outros computadores. Exemplos: a) Servidor

Leia mais

Arquitetura dos Sistemas de Informação Distribuídos

Arquitetura dos Sistemas de Informação Distribuídos Arquitetura dos Sistemas de Informação Distribuídos Quando se projeta um sistema cuja utilização é destinada a ser feita em ambientes do mundo real, projeções devem ser feitas para que o sistema possa

Leia mais

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET 1 IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET Daniel da Silva Carla E. de Castro Franco Diogo Florenzano Avelino daniel.silva1@ext.mpsa.com

Leia mais

IW10. Rev.: 02. Especificações Técnicas

IW10. Rev.: 02. Especificações Técnicas IW10 Rev.: 02 Especificações Técnicas Sumário 1. INTRODUÇÃO... 1 2. COMPOSIÇÃO DO IW10... 2 2.1 Placa Principal... 2 2.2 Módulos de Sensores... 5 3. APLICAÇÕES... 6 3.1 Monitoramento Local... 7 3.2 Monitoramento

Leia mais

Sistema de Controle de Solicitação de Desenvolvimento

Sistema de Controle de Solicitação de Desenvolvimento Sistema de Controle de Solicitação de Desenvolvimento Introdução O presente documento descreverá de forma objetiva as principais operações para abertura e consulta de uma solicitação ao Setor de Desenvolvimento

Leia mais

TUTORIAL VMWARE WORKSTATION 8. Aprenda a instalar e configurar corretamente uma máquina virtual utilizando VMware Workstation com este tutorial

TUTORIAL VMWARE WORKSTATION 8. Aprenda a instalar e configurar corretamente uma máquina virtual utilizando VMware Workstation com este tutorial TUTORIAL VMWARE WORKSTATION 8 Aprenda a instalar e configurar corretamente uma máquina virtual utilizando VMware Workstation com este tutorial INTRODUÇÃO O uso de máquinas virtuais pode ser adequado tanto

Leia mais

Introdução a Informática - 1º semestre AULA 02 Prof. André Moraes

Introdução a Informática - 1º semestre AULA 02 Prof. André Moraes Introdução a Informática - 1º semestre AULA 02 Prof. André Moraes 3 MÁQUINAS VIRTUAIS Em nossa aula anterior, fizemos uma breve introdução com uso de máquinas virtuais para emularmos um computador novo

Leia mais

Comparativo de desempenho do Pervasive PSQL v11

Comparativo de desempenho do Pervasive PSQL v11 Comparativo de desempenho do Pervasive PSQL v11 Um artigo Pervasive PSQL Setembro de 2010 Conteúdo Resumo executivo... 3 O impacto das novas arquiteturas de hardware nos aplicativos... 3 O projeto do Pervasive

Leia mais

Manual de Instalação Flex

Manual de Instalação Flex Manual de Instalação Flex Sumário 1. Sobre este documento... 3 2. Suporte técnico... 3 3. Requisitos de hardware... 4 4. Instalação... 5 4.1. Instalação no servidor... 5 4.1.1. Instalação do sistema...

Leia mais

Tecnologia e Infraestrutura. Conceitos de Redes

Tecnologia e Infraestrutura. Conceitos de Redes Tecnologia e Infraestrutura Conceitos de Redes Agenda Introdução às Tecnologias de Redes: a) Conceitos de redes (LAN, MAN e WAN); b) Dispositivos (Hub, Switch e Roteador). Conceitos e tipos de Mídias de

Leia mais

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada

Leia mais

Figura 1 Taxas de transmissão entre as redes

Figura 1 Taxas de transmissão entre as redes Conceitos de Redes Locais A função básica de uma rede local (LAN) é permitir a distribuição da informação e a automatização das funções de negócio de uma organização. As principais aplicações que requerem

Leia mais

Tipos de Sistemas Distribuídos (Cluster e Grid)

Tipos de Sistemas Distribuídos (Cluster e Grid) Tipos de Sistemas Distribuídos (Cluster e Grid) Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência

Leia mais

Sistema de Instalação e Criação da Estrutura do Banco de Dados MANUAL DO INSTALADOR. Julho/2007. Ministério da saúde

Sistema de Instalação e Criação da Estrutura do Banco de Dados MANUAL DO INSTALADOR. Julho/2007. Ministério da saúde Sistema de Instalação e Criação da Estrutura do Banco de Dados MANUAL DO INSTALADOR Julho/2007 Ministério da saúde SUMÁRIO Módulo 1. Instalação... 4 Introdução... 4 Configurações de equipamentos para instalação

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 03 Tipos de Sistemas Operacionais Maxwell Anderson Prof. Maxwell Anderson www.maxwellanderson.com.br Tipos de Sistemas Operacionais Os tipos de sistemas operacionais e a sua

Leia mais

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO 1 ÍNDICE 1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO... 3 1.1 REQUISITOS BASICOS DE SOFTWARE... 3 1.2 REQUISITOS BASICOS DE HARDWARE... 3 2 EXECUTANDO O INSTALADOR... 3 2.1 PASSO 01... 3 2.2 PASSO

Leia mais

Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4.

Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4. 1 Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4. Interface do sistema... 4 1.4.1. Janela Principal... 4 1.5.

Leia mais

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários

Leia mais

Administração de Sistemas de Informação Gerenciais

Administração de Sistemas de Informação Gerenciais Administração de Sistemas de Informação Gerenciais UNIDADE III: Infraestrutura de Tecnologia da Informação Atualmente, a infraestrutura de TI é composta por cinco elementos principais: hardware, software,

Leia mais

Instalação Cliente Notes 6.5

Instalação Cliente Notes 6.5 Instalação Cliente Notes 6.5 1/1 Instalação Cliente Notes 6.5 LCC.008.2005 Versão 1.0 Versão Autor ou Responsável Data 1.0 Fabiana J. Santos 18/11/2005 RESUMO Este documento apresenta um roteiro de instalação

Leia mais

Everson Scherrer Borges João Paulo de Brito Gonçalves

Everson Scherrer Borges João Paulo de Brito Gonçalves Everson Scherrer Borges João Paulo de Brito Gonçalves 1 Tipos de Sistemas Operacionais Os tipos de sistemas operacionais e sua evolução estão relacionados diretamente com a evolução do hardware e das

Leia mais

Prof. Samuel Henrique Bucke Brito

Prof. Samuel Henrique Bucke Brito - Anéis Ópticos em Backbone www.labcisco.com.br ::: shbbrito@labcisco.com.br Prof. Samuel Henrique Bucke Brito Introdução Em 1980 foi formado o grupo de trabalho ANSI X3T9.5 com a finalidade de desenvolver

Leia mais

PROJETO DE REDES www.projetoderedes.com.br

PROJETO DE REDES www.projetoderedes.com.br PROJETO DE REDES www.projetoderedes.com.br Curso de Tecnologia em Redes de Computadores Disciplina: Redes I Fundamentos - 1º Período Professor: José Maurício S. Pinheiro AULA 6: Switching Uma rede corporativa

Leia mais

Fundamentos em Informática

Fundamentos em Informática Fundamentos em Informática Aula 06 Redes de Computadores francielsamorim@yahoo.com.br 1- Introdução As redes de computadores atualmente constituem uma infraestrutura de comunicação indispensável. Estão

Leia mais

Tecnologia PCI express. Introdução. Tecnologia PCI Express

Tecnologia PCI express. Introdução. Tecnologia PCI Express Tecnologia PCI express Introdução O desenvolvimento de computadores cada vez mais rápidos e eficientes é uma necessidade constante. No que se refere ao segmento de computadores pessoais, essa necessidade

Leia mais

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA 1. INTRODUÇÃO O conceito de concorrência é o princípio básico para o projeto e a implementação dos sistemas operacionais multiprogramáveis. O sistemas multiprogramáveis

Leia mais

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha

Leia mais

Um Driver NDIS Para Interceptação de Datagramas IP

Um Driver NDIS Para Interceptação de Datagramas IP Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para

Leia mais

SISTEMAS DISTRIBUIDOS

SISTEMAS DISTRIBUIDOS 1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização

Leia mais

Software de gerenciamento de impressoras

Software de gerenciamento de impressoras Software de gerenciamento de impressoras Este tópico inclui: "Usando o software CentreWare" na página 3-10 "Usando os recursos de gerenciamento da impressora" na página 3-12 Usando o software CentreWare

Leia mais

1. CAPÍTULO COMPUTADORES

1. CAPÍTULO COMPUTADORES 1. CAPÍTULO COMPUTADORES 1.1. Computadores Denomina-se computador uma máquina capaz de executar variados tipos de tratamento automático de informações ou processamento de dados. Os primeiros eram capazes

Leia mais

Disciplina: Introdução à Informática Profª Érica Barcelos

Disciplina: Introdução à Informática Profª Érica Barcelos Disciplina: Introdução à Informática Profª Érica Barcelos CAPÍTULO 4 1. ARQUITETURA DO COMPUTADOR- HARDWARE Todos os componentes físicos constituídos de circuitos eletrônicos interligados são chamados

Leia mais

Prof.: Roberto Franciscatto. Capítulo 1.2 Aspectos Gerais

Prof.: Roberto Franciscatto. Capítulo 1.2 Aspectos Gerais Sistemas Operacionais Prof.: Roberto Franciscatto Capítulo 1.2 Aspectos Gerais Estrutura do Sistema Operacional Principais Funções do Sistema Operacional Tratamento de interrupções e exceções Criação e

Leia mais

Roteamento e Comutação

Roteamento e Comutação Roteamento e Comutação Design de Rede Local Design Hierárquico Este design envolve a divisão da rede em camadas discretas. Cada camada fornece funções específicas que definem sua função dentro da rede

Leia mais

INSTITUTO DE EMPREGO E FORMAÇÃO PROFISSIONAL, I.P.

INSTITUTO DE EMPREGO E FORMAÇÃO PROFISSIONAL, I.P. INSTITUTO DE EMPREGO E FORMAÇÃO PROFISSIONAL, I.P. Centro de Emprego e Formação Profissional da Guarda Curso: Técnico de Informática Sistemas (EFA-S4A)-NS Trabalho Realizado Por: Igor_Saraiva nº 7 Com

Leia mais

Arquitetura de Rede de Computadores

Arquitetura de Rede de Computadores TCP/IP Roteamento Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 4. Roteamento i. Máscara de Rede ii. Sub-Redes iii. Números Binários e Máscara de Sub-Rede iv. O Roteador

Leia mais

05/08/2013. Sistemas Distribuídos Cluster. Sistemas Distribuídos Cluster. Agenda. Introdução

05/08/2013. Sistemas Distribuídos Cluster. Sistemas Distribuídos Cluster. Agenda. Introdução Sistemas Distribuídos Cluster Originais gentilmente disponibilizados pelos autores em http://www.cdk4.net/wo/ Adaptados por Társio Ribeiro Cavalcante Agenda 1. Introdução 2. O que é um cluster 3. Alta

Leia mais

7.Conclusão e Trabalhos Futuros

7.Conclusão e Trabalhos Futuros 7.Conclusão e Trabalhos Futuros 158 7.Conclusão e Trabalhos Futuros 7.1 Conclusões Finais Neste trabalho, foram apresentados novos métodos para aceleração, otimização e gerenciamento do processo de renderização

Leia mais

Processos (Threads,Virtualização e Migração de Código)

Processos (Threads,Virtualização e Migração de Código) Processos (Threads,Virtualização e Migração de Código) Roteiro Processos Threads Virtualização Migração de Código O que é um processo?! Processos são programas em execução. Processo Processo Processo tem

Leia mais

Curso Introdução à Educação Digital - Carga Horária: 40 horas (30 presenciais + 10 EaD)

Curso Introdução à Educação Digital - Carga Horária: 40 horas (30 presenciais + 10 EaD) ******* O que é Internet? Apesar de muitas vezes ser definida como a "grande rede mundial de computadores, na verdade compreende o conjunto de diversas redes de computadores que se comunicam e que permitem

Leia mais

Procedimentos para Reinstalação do Sisloc

Procedimentos para Reinstalação do Sisloc Procedimentos para Reinstalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Criação de backups importantes... 3 3. Reinstalação do Sisloc... 4 Passo a passo... 4 4. Instalação da base de dados Sisloc...

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador.

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador. INTRODUÇÃO O Programa pode ser instalado em qualquer equipamento que utilize o sistema operacional Windows 95 ou superior, e seu banco de dados foi desenvolvido em MySQL, sendo necessário sua pré-instalação

Leia mais

Gerência de Memória RAM em Computadores com Mais de 4GB O sistema Windows x86 (32bits) não tem capacidade de reconhecer, fisicamente, mais que 3,X GB de RAM, a não ser que seja ativado, manualmente, o

Leia mais

Introdução aos Computadores

Introdução aos Computadores Os Computadores revolucionaram as formas de processamento de Informação pela sua capacidade de tratar grandes quantidades de dados em curto espaço de tempo. Nos anos 60-80 os computadores eram máquinas

Leia mais

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Aula passada Threads Threads em SDs Processos Clientes Processos Servidores Aula de hoje Clusters de Servidores Migração de Código Comunicação (Cap. 4) Fundamentos

Leia mais

Evolução na Comunicação de

Evolução na Comunicação de Evolução na Comunicação de Dados Invenção do telégrafo em 1838 Código Morse. 1º Telégrafo Código Morse Evolução na Comunicação de Dados A evolução da comunicação através de sinais elétricos deu origem

Leia mais

MRP II. Planejamento e Controle da Produção 3 professor Muris Lage Junior

MRP II. Planejamento e Controle da Produção 3 professor Muris Lage Junior MRP II Introdução A lógica de cálculo das necessidades é conhecida há muito tempo Porém só pode ser utilizada na prática em situações mais complexas a partir dos anos 60 A partir de meados da década de

Leia mais

Sistemas Operacionais. INTRODUÇÃO Prof. Rafael Alberto Vital Pinto FACSUL/CESUR

Sistemas Operacionais. INTRODUÇÃO Prof. Rafael Alberto Vital Pinto FACSUL/CESUR Sistemas Operacionais INTRODUÇÃO Prof. Rafael Alberto Vital Pinto FACSUL/CESUR 1 Introdução O que se espera de um sistema de computação? Execução de programas de usuários Permitir a solução de problemas

Leia mais

Sistemas Operacionais

Sistemas Operacionais Andrique Amorim www.andrix.com.br professor@andrix.com.br Classificação dos Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e perspectivas.

Leia mais