Distribuição de tarefas em computação distribuída Estudo de caso: BOINC

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

Download "Distribuição de tarefas em computação distribuída Estudo de caso: BOINC"

Transcrição

1 Distribuição de tarefas em computação distribuída Estudo de caso: BOINC Alex Massao Morinaga, Hugo Posca de Vasconcelos, Orientador: Prof. Dr. Alfredo Goldman vel Lejbman Novembro de 2009

2 Computação distribuída O que é?

3 Computação distribuída O que é? 1 Em um mesmo computador, processos com memória própria

4 Computação distribuída O que é? 1 Em um mesmo computador, processos com memória própria 2 Computadores diferentes ligados em rede

5 Computação distribuída O que é? 1 Em um mesmo computador, processos com memória própria 2 Computadores diferentes ligados em rede Em ambos os casos, um processo é independente do outro

6 Computação distribuída O que é? 1 Em um mesmo computador, processos com memória própria 2 Computadores diferentes ligados em rede Em ambos os casos, um processo é independente do outro Comunicação por mensagens

7

8 Computação distribuída Por que utilizar?

9 Computação distribuída Por que utilizar? A própria natureza da aplicação pode necessitar uma rede de computadores

10 Computação distribuída Por que utilizar? A própria natureza da aplicação pode necessitar uma rede de computadores Opção mais barata do que um computador com o mesmo desempenho

11 Computação distribuída Por que utilizar? A própria natureza da aplicação pode necessitar uma rede de computadores Opção mais barata do que um computador com o mesmo desempenho Tolerância a falhas: problema em uma máquina não compromete o sistema inteiro

12 Computação em grade Cada parte da grade pode agir como produtor ou consumidor de recursos Não existe anonimidade

13 Computação voluntária Voluntários: Oferecem recursos computacionais a projetos que têm interesse

14 Computação voluntária Voluntários: Oferecem recursos computacionais a projetos que têm interesse São anônimos

15 Computação voluntária Voluntários: Oferecem recursos computacionais a projetos que têm interesse São anônimos Devem confiar nos projetos que estão dispostos a ajudar

16 Computação voluntária Projeto: Quanto mais voluntários, melhor

17 Computação voluntária Projeto: Quanto mais voluntários, melhor Por isso, projetos precisam fazer propaganda para chamar a atenção de várias pessoas

18 BOINC Berkeley Open Infrastructure for Network Computing

19 O que é Infra-estrutura para computação distribuída

20 O que é Infra-estrutura para computação distribuída Computação em grade Computação voluntária

21 O que é Infra-estrutura para computação distribuída Computação em grade Computação voluntária Aplicação mais comum: mestre-escravo

22 O que é Infra-estrutura para computação distribuída Computação em grade Computação voluntária Aplicação mais comum: mestre-escravo Desenvolvido sob LGPL (GNU Lesser General Public License)

23 O que é Infra-estrutura para computação distribuída Computação em grade Computação voluntária Aplicação mais comum: mestre-escravo Desenvolvido sob LGPL (GNU Lesser General Public License) Desenvolvido originalmente para o projeto SETI@home (Search for Extraterrestrial Intelligence)

24 O que é Atualmente com 62 Projetos afiliados

25 O que é Atualmente com 62 Projetos afiliados Malariacontrol.net PrimeGrid ClimatePrediction.net

26 O que é Atualmente com 62 Projetos afiliados Malariacontrol.net PrimeGrid ClimatePrediction.net Aproximadamente voluntários ativos

27 O que é Atualmente com 62 Projetos afiliados Malariacontrol.net PrimeGrid ClimatePrediction.net Aproximadamente voluntários ativos Aproximadamente computadores ativos

28 O que é Atualmente com 62 Projetos afiliados Malariacontrol.net PrimeGrid ClimatePrediction.net Aproximadamente voluntários ativos Aproximadamente computadores ativos Média a cada 24 horas: 2,7 PetaFLOPS (IBM RoadRunner: 1,5 PetaFLOPS)

29 Como funciona BOINC works

30 Sistema de créditos Créditos são dados para demonstrar o quanto um usuário participou do projeto

31 Sistema de créditos Créditos são dados para demonstrar o quanto um usuário participou do projeto Eles são fornecidos após o usuário devolver o resultado para o servidor, e este confirmar o resultado

32 Sistema de créditos Créditos são dados para demonstrar o quanto um usuário participou do projeto Eles são fornecidos após o usuário devolver o resultado para o servidor, e este confirmar o resultado Este processo pode demorar alguns dias

33

34 Segurança Alguns cuidados relacionados à computação voluntária:

35 Segurança Alguns cuidados relacionados à computação voluntária: Falsificação de respostas e créditos

36 Segurança Alguns cuidados relacionados à computação voluntária: Falsificação de respostas e créditos Sem replicação Com replicação Com replicação adaptativa

37 Segurança Alguns cuidados relacionados à computação voluntária: Falsificação de respostas e créditos Sem replicação Com replicação Com replicação adaptativa Distribuição de executáveis maliciosos

38 Segurança Alguns cuidados relacionados à computação voluntária: Falsificação de respostas e créditos Sem replicação Com replicação Com replicação adaptativa Distribuição de executáveis maliciosos Falha de servidores de dados

39 Replicação

40 Segurança Roubo de contas por ataque ao servidor ou pela rede

41 Segurança Roubo de contas por ataque ao servidor ou pela rede Roubo de arquivos de entrada/saída

42 Segurança Roubo de contas por ataque ao servidor ou pela rede Roubo de arquivos de entrada/saída Abuso dos projetos aos participantes

43 Segurança Roubo de contas por ataque ao servidor ou pela rede Roubo de arquivos de entrada/saída Abuso dos projetos aos participantes Intencional Acidental

44 Linguagens aceitas Originalmente, aceita programas escritos em C/C++. Com certos programas, também pode aceitar: FORTRAN Java (Windows apenas) Python

45 Programando Um programa precisa utilizar as bibliotecas fornecidas pelo BOINC para poder funcionar corretamente. As bibliotecas permitem: Checkpointing Criar seções críticas que não podem ser interrompidas pelo cliente Marcar o progresso do aplicativo Contabilizar os créditos

46 Cliente Roda na maioria dos sistemas operacionais Fácil instalação Fácil de se afiliar a um projeto Executa os programas em nice Altamente configurável

47 Servidor Para se criar um projeto que utilize o BOINC precisamos: PHP Apache MySql Código fonte do BOINC

48

49 Depois que o servidor estiver instalado precisamos: Criar Work Units Arquivos XML que descrevem o trabalho e seus resultados Os dados a serem computados Os programas que serão utilizados no projeto para verificar as repostas, analisar os dados, etc.

50 Exemplo de Work Unit < f i l e i n f o> <number>0</ number> </ f i l e i n f o> <w o r k u n i t> < f i l e r e f> <f i l e n u m b e r>0</ f i l e n u m b e r> <open name>i n</ open name> </ f i l e r e f> <min quorum>1</ min quorum> < t a r g e t n r e s u l t s>1</ t a r g e t n r e s u l t s> </ w o r k u n i t> Exemplo de Work Unit

51 Exemplo de Work Unit < f i l e i n f o> <name><outfile 0/></name> <g e n e r a t e d l o c a l l y /> <u p l o a d w h e n p r e s e n t /> <max nbytes>10000</ max nbytes> <u r l><upload URL/></ u r l> </ f i l e i n f o> < r e s u l t> < f i l e r e f> <f i l e n a m e><outfile 0/></ f i l e n a m e> <open name>o u t</ open name> </ f i l e r e f> </ r e s u l t> Exemplo de Work Unit do resultado

52 O que fizemos Instalamos um servidor do BOINC Criamos um programa em C Realizava alguns cálculos Queimava ciclos de CPU para vermos a execução de forma gradual Distribuimos por alguns computadores Recebemos e analisamos as respostas

53 s t a t i c void burncputime ( ) { double a = 0 ; } f o r ( i n t i = 0 ; i < 1<<17; i ++) f o r ( i n t j = 0 ; j < 1<<17; j ++) a += ; Função utilizada para queimar ciclos da CPU

54 Conclusão Utilizar o cliente do BOINC enquanto se realizam tarefas cotidianas é quase imperceptível

55 Conclusão Utilizar o cliente do BOINC enquanto se realizam tarefas cotidianas é quase imperceptível Sua estrutura permite que usuários facilmente se afiliem a um projeto, sem necessidade de configurações avançadas, o que permite que projetos tenham um grande alcance de público

56 Conclusão Utilizar o cliente do BOINC enquanto se realizam tarefas cotidianas é quase imperceptível Sua estrutura permite que usuários facilmente se afiliem a um projeto, sem necessidade de configurações avançadas, o que permite que projetos tenham um grande alcance de público Permite que universidades, pequenas e médias empresas aproveitem todos os computadores disponíveis em suas redes, sem muitos custos adicionais, para realizarem tarefas que necessitem de muito poder computacional

57 Conclusão Utilizar o cliente do BOINC enquanto se realizam tarefas cotidianas é quase imperceptível Sua estrutura permite que usuários facilmente se afiliem a um projeto, sem necessidade de configurações avançadas, o que permite que projetos tenham um grande alcance de público Permite que universidades, pequenas e médias empresas aproveitem todos os computadores disponíveis em suas redes, sem muitos custos adicionais, para realizarem tarefas que necessitem de muito poder computacional Devido à grande quantidade de informações que podem ser geradas e obtidas é recomendável ter uma equipe dedicada ao funcionamento do projeto

58 Agradecimentos

BOINC + R: Executando rotinas de

BOINC + R: Executando rotinas de de bioinformática Instituto de Matemática e Estatística Universidade de São Paulo 16 de novemo de 2009 Bioinformática Aplicação de técnicas computacionais e matemáticas para geração, gerenciamento e análise

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

Programação de Computadores I

Programação de Computadores I Programação de Computadores I 2018.2 Por que programar? Porque é legal Por que programar? Porque é legal Porque pode render dinheiro Por que programar? Porque é legal Porque pode render dinheiro Porque

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS Introdução a Sistemas Operacionais Andreza Leite andreza.leite@univasf.edu.br Plano de Aula Introdução aos Sistemas Operacionais Fundamentação Teórica Evolução Histórica Características

Leia mais

Introdução ao Python. Programa Computacional

Introdução ao Python. Programa Computacional Programa Computacional É um algoritmo escrito em uma linguagem computacional (C, Fortran, Pascal, MATLAB, Python, etc.). É a tradução do algoritmo para uma linguagem que será interpretada pelo computador.

Leia mais

Computadores podem ser úteis em problemas que envolvem: Grande número de dados. Grande número de cálculos. Complexidade. Precisão.

Computadores podem ser úteis em problemas que envolvem: Grande número de dados. Grande número de cálculos. Complexidade. Precisão. O uso do computador Computadores podem ser úteis em problemas que envolvem: Grande número de dados. Grande número de cálculos. Complexidade. Precisão. Exemplos: Modelos meteorológicos. Cálculo estrutural.

Leia mais

InGriDE: Um Ambiente Integrado de Desenvolvimento para Computação em Grade

InGriDE: Um Ambiente Integrado de Desenvolvimento para Computação em Grade InGriDE: Um Ambiente Integrado de Desenvolvimento para Computação em Grade Eduardo Guerra eguerra@ime.usp.br Orientador: Prof. Dr. Alfredo Goldman Proposta de dissertação apresentada ao IME-USP para qualificação

Leia mais

COMPUTAÇÃO PARALELA E DISTRIBUÍDA

COMPUTAÇÃO PARALELA E DISTRIBUÍDA COMPUTAÇÃO PARALELA E DISTRIBUÍDA Aluno: Alessandro Faletti Orientadora: Noemi Rodriguez Introdução O objetivo inicial no projeto era aplicar a possibilidade de processamento em paralelo no sistema CSBase

Leia mais

Unidade III. Unidade III. Existe uma tendência dos sistemas de informação a funcionarem cada vez mais em Intranets e na Internet.

Unidade III. Unidade III. Existe uma tendência dos sistemas de informação a funcionarem cada vez mais em Intranets e na Internet. Unidade III Unidade III 3 GERENCIAMENTO DA SEGURANÇA DA TI Existe uma tendência dos sistemas de informação a funcionarem cada vez mais em Intranets e na Internet. 1 As organizações estão sofrendo, a cada

Leia mais

Manual SISTEMA GERENCIADOR DE SENHAS Versão GUICHÊ

Manual SISTEMA GERENCIADOR DE SENHAS Versão GUICHÊ Manual SISTEMA GERENCIADOR DE SENHAS Versão 22.2.0 GUICHÊ Índice I INTRODUÇÃO... 3 II INSTALAÇÃO DO SOFTWARE... 4 III UTILIZAÇÃO DO SOFTWARE... 6 ANEXO 1 GUIA DE REFERÊNCIA RÁPIDA... 9 ANEXO 2 SOLUÇÕES

Leia mais

Manual Apollo 3 Camadas

Manual Apollo 3 Camadas Manual Apollo 3 Camadas Manual 3 Camadas Manual 3 Camadas para o Sistema Apollo/BRAVOS O que é? O sistema Apollo/BRAVOS em 3 camadas é uma solução desenvolvida para utilização dos programas em arquitetura

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

SISTEMAS OPERACIONAIS. Prof. André Aparecido da Silva.

SISTEMAS OPERACIONAIS. Prof. André Aparecido da Silva. SISTEMAS OPERACIONAIS Prof. André Aparecido da Silva. O QUE É? Um programa que vai gerenciar os recursos do seu computador, memória, processador, agenda de tarefas, segurança das transações, autenticação

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

Implementação e Desenvolvimentos de Grade Computacional

Implementação e Desenvolvimentos de Grade Computacional Implementação e Desenvolvimentos de Grade Computacional C.Ribeiro, F.Oliveira, J.Oliveira e B.Schulze [const,fgomes,jauvane,schulze]@lncc.br Grupo ComCiDis - virtual.lncc.br/comcidis Ciência da Computação

Leia mais

Arquitetura de Computadores Paralelos. Introdução Conceitos Básicos Ambientes de Programação Modelos de Programação Paralela

Arquitetura de Computadores Paralelos. Introdução Conceitos Básicos Ambientes de Programação Modelos de Programação Paralela Arquitetura de Computadores Paralelos Introdução Conceitos Básicos Ambientes de Programação Modelos de Programação Paralela Por que estudar Computação Paralela e Distribuída? Os computadores sequenciais

Leia mais

Informática Parte 10 Prof. Márcio Hunecke

Informática Parte 10 Prof. Márcio Hunecke Escriturário Informática Parte 10 Prof. Márcio Hunecke Informática CONCEITOS DE MAPREDUCE E HDFS/HADOOP/YARN 2.7.4 Big Data O termo Big Data refere-se a um grande conjunto de dados armazenados e baseia-se

Leia mais

Ferramenta de acessibilidade adaptável aos daltônicos e às redes móveis. Alex Takata Orientador: Alfredo Goldman vel Lejbman

Ferramenta de acessibilidade adaptável aos daltônicos e às redes móveis. Alex Takata Orientador: Alfredo Goldman vel Lejbman Ferramenta de acessibilidade adaptável aos daltônicos e às redes móveis Alex Takata Orientador: Alfredo Goldman vel Lejbman Objetivos Estudo sobre a percepção de cores Desenvolvimento de uma ferramenta

Leia mais

O QUE É? O Microsoft Windows Server é um sistema operacional destinado para servidores.

O QUE É? O Microsoft Windows Server é um sistema operacional destinado para servidores. Profº J.VIDAL WINDOWS SERVER O QUE É? O Microsoft Windows Server é um sistema operacional destinado para servidores. SERVIDOR Em informática, um servidor é um sistema de computação centralizada que fornece

Leia mais

Técnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA)

Técnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA) Técnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA) Aula 02 Introdução ao Linux Objetivos Conhecer a história do sistema operacional Linux; Ver a importância do software livre

Leia mais

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS ARQUITETURA DE SISTEMAS DISTRIBUÍDOS AULA 02 Evolução do Processamento Paulo Franco Paulo.franco@outlook.com Evolução do Processamento A evolução do processamento de informações ocorreu basicamente de

Leia mais

Processos ca 3 pítulo

Processos ca 3 pítulo Processos capítulo 3 Introdução: Threads Para executar um programa, o sistema operacional cria um determinado números de processos virtuais. O sistema operacional mantém uma tabela de processos que contém

Leia mais

Introdução à Computação

Introdução à Computação Introdução à Computação Jordana Sarmenghi Salamon jssalamon@inf.ufes.br jordanasalamon@gmail.com http://inf.ufes.br/~jssalamon Departamento de Informática Universidade Federal do Espírito Santo Agenda

Leia mais

Solicitação e utilização da VPN (Utilizando Token físico ou Token no celular corporativo)

Solicitação e utilização da VPN (Utilizando Token físico ou Token no celular corporativo) Manual do Usuário Solicitação e utilização da VPN (Utilizando Token físico ou Token no celular corporativo) Página 1 de 30 Índice 1. Solicitação de VPN com Token por celular corporativo... 3 2. Instalação

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

Capítulo 7 Conceção e Implementação 1

Capítulo 7 Conceção e Implementação 1 Capítulo 7 Conceção e Implementação Capítulo 7 Conceção e Implementação 1 Assuntos abordados Design orientado a objetos com recurso ao UML Padrões de design Questões de implementação Desenvolvimento de

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

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

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli Técnico em Informática Web JavaScript Profª Ana Paula Mandelli anapaula_mandelli@hotmail.com Para o JavaScript - NetBeans O NetBeans é um ambiente de desenvolvimento integrado (IDE) Java desenvolvido pela

Leia mais

Introdução ao Linux. Thiago Yukio Kikuchi Oliveira

Introdução ao Linux. Thiago Yukio Kikuchi Oliveira Introdução ao Linux Thiago Yukio Kikuchi Oliveira stratus@lgmb.fmrp.usp.br O que é Linux??? Definição: Linux é um sistema operacional criado em 1991 por Linus Torvalds na universidade de Helsinki na Finlândia.

Leia mais

MANUAL DO USUÁRIO SISTEMA GERENCIADOR DE SENHAS VERSÃO GUICHÊ

MANUAL DO USUÁRIO SISTEMA GERENCIADOR DE SENHAS VERSÃO GUICHÊ MANUAL DO USUÁRIO SISTEMA GERENCIADOR DE SENHAS VERSÃO 22.2.0 GUICHÊ SUMÁRIO 1. INTRODUÇÃO 3 2. INSTALAÇÃO DO SOFTWARE 4 3. UTILIZAÇÃO DO SOFTWARE 6 ANEXO 1 GUIA DE REFERÊNCIA RÁPIDA 9 ANEXO 2 SOLUÇÕES

Leia mais

PROGRAMAÇÃO I. Introdução

PROGRAMAÇÃO I. Introdução PROGRAMAÇÃO I Introdução Introdução 2 Princípios da Solução de Problemas Problema 1 Fase de Resolução do Problema Solução na forma de Algoritmo Solução como um programa de computador 2 Fase de Implementação

Leia mais

CONCEITOS DE LINGUAGENS DE PROGRAMAÇÃO

CONCEITOS DE LINGUAGENS DE PROGRAMAÇÃO CONCEITOS DE LINGUAGENS DE PROGRAMAÇÃO ROTEIRO 1. INTRODUÇÃO 2. LINGUAGENS IMPERATIVAS 1. CONCEITO 2. PARADIGMA IMPERATIVO 3. ORIGENS 4. MODELO COMPUTACIONAL 1. ARQUITETURA DE VON NEUMANN 2. CARACTERISTICAS

Leia mais

Existem três categorias principais de linguagem de programação: linguagem de máquina, linguagens assembly e linguagens de alto nível.

Existem três categorias principais de linguagem de programação: linguagem de máquina, linguagens assembly e linguagens de alto nível. Aula 3 SOFTWARE (programas) Um programa (software) consiste em uma sequência de instruções escritas numa linguagem precisa chamada linguagem de programação. Estas instruções são traduzidas em um compilador,

Leia mais

Instalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG

Instalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG Instalação JDK Joyce França Professora de Ciência da Computação - IFNMG Máquina Virtual Java utiliza-se do conceito de máquina virtual, onde existe uma camada extra entre o sistema operacional e a aplicação,

Leia mais

STD29006 Sistemas Distribuídos

STD29006 Sistemas Distribuídos STD29006 Sistemas Distribuídos Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/std 28 de julho de 2017 1/22 Apresentação

Leia mais

BOINC - Um Sistema para Computação Voluntária

BOINC - Um Sistema para Computação Voluntária BOINC - Um Sistema para Computação Voluntária Jeferson Librelotto Prevedello Faculdade de Informática - PUCRS prevedello@inf.pucrs.br Rafael Antonioli Faculdade de Informática - PUCRS rantonioli@inf.pucrs.br

Leia mais

Configurações para acessar o Sadig pela Rede

Configurações para acessar o Sadig pela Rede Página 1 1. Acesso ao Sadig através da rede O Sadig é um produto que permite o acesso de vários usuários ao compartilhamento das informações gerenciais. Uma das principais dúvidas dos usuários do Sadig

Leia mais

Maquinas Virtuais. Hardware De Sistemas Operacionais. Mayuri Rego Dos Santos pep Natália Soares De Souza pep InfºA

Maquinas Virtuais. Hardware De Sistemas Operacionais. Mayuri Rego Dos Santos pep Natália Soares De Souza pep InfºA Maquinas Virtuais Hardware De Sistemas Operacionais Mayuri Rego Dos Santos pep-1560054 Natália Soares De Souza pep-1560191 InfºA Saiba o que são máquinas virtuais e como elas ajudam na segurança do PC

Leia mais

MANUAL DE INSTALAÇÃO SAMI HOTELEIRO. REV B

MANUAL DE INSTALAÇÃO SAMI HOTELEIRO.   REV B MANUAL DE INSTALAÇÃO SAMI HOTELEIRO www.samisistemas.com.br REV B INSTALAÇÃO DO SAMI HOTELEIRO Os instaladores do Sami Hoteleiro estão disponíveis nos seguintes endereços: Processador de 32 bits: http://www.samisistemas.com.br/ftp/download/sh/setup/sh-mysql32.exe

Leia mais

Estruturas de Sistemas Operacionais

Estruturas de Sistemas Operacionais Estruturas de Sistemas Operacionais Sistemas Operacionais - Tópicos Componentes do Sistema Serviços de Sistemas Operacionais Chamadas ao Sistema Estrutura do Sistema Máquinas Virtuais Chamadas ao Sistema

Leia mais

Processamento Paralelo

Processamento Paralelo Processamento Paralelo por Helcio Wagner da Silva Introdução Tradicionalmente, o computador tem sido visto como uma máquina seqüencial Esta visão nunca foi completamente verdadeira No nível das µo, vários

Leia mais

Curso PostgreSQL - Treinamento PostgreSQL - Fundamental

Curso PostgreSQL - Treinamento PostgreSQL - Fundamental Curso PostgreSQL - Treinamento PostgreSQL - Fundamental Sobre PostgreSQL PostgreSQL é um sistema gerenciador de banco de dados objeto relacional (SGBDOR), desenvolvido como projeto de código aberto.hoje,

Leia mais

Gerando um programa executável a partir de um módulo Python

Gerando um programa executável a partir de um módulo Python Gerando um programa executável a partir de um módulo Python Wendel Melo (Departamento de Ciência da Computação UFRJ), Notas de aula de Computação II 15/03/2012 A linguagem de programação Python segue o

Leia mais

Infra Estrutura Hardware e Software

Infra Estrutura Hardware e Software Infra Estrutura Hardware e Software CEA145 Teoria e Fundamentos de Sistemas de Informação Universidade Prof. Federal George de H. G. Ouro Fonseca Preto DECEA / João Monlevade Universidade

Leia mais

Computação Eletrônica

Computação Eletrônica Computação Eletrônica Apresentação da Disciplina, Ementa, Bibliografia e Acordo Didático Prof: Luciano Barbosa Resumo da Ementa Computação Eletrônica (IF165) Carga Horária: 60h Objetivos: Ensinar lógica

Leia mais

Instalação JDK 10/03/2017

Instalação JDK 10/03/2017 1 Instalação JDK 10/03/2017 Máquina Virtual Java utiliza-se do conceito de máquina virtual, onde existe uma camada extra entre o sistema operacional e a aplicação, responsável por traduzir o que sua aplicação

Leia mais

Comparação de ferramentas Grid tipo Desktop Computing Boinc, XtremWeb e Condor

Comparação de ferramentas Grid tipo Desktop Computing Boinc, XtremWeb e Condor Comparação de ferramentas Grid tipo Desktop Computing Boinc, XtremWeb e Condor Resumo Almir Jose da Cruz Universidade Federal do Rio Grande do Sul (UFRGS) Porto Alegre RS Brasil almircruz@ig.com.br Este

Leia mais

Avanços e Perspectivas do Projeto Integrade na UFMA

Avanços e Perspectivas do Projeto Integrade na UFMA Avanços e Perspectivas do Projeto Integrade na UFMA Francisco José da Silva e Silva Universidade Federal do Maranhão - UFMA Departamento de Informática Laboratório de Sistemas Distribuídos - LSD Agosto

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 Revisão de SO Linux Prof. Gleison Batista de Sousa Objetivos - Ter conhecimento sobre os diversos módulos que compõem um sistema operacional

Leia mais

BD e Cloud Gerenciamento de. Dados na Nuvem

BD e Cloud Gerenciamento de. Dados na Nuvem CIn/UFPE In940 - Banco de Dados Gerenciamento de Dados na Nuvem Conceitos e Arquiteturas Chaina Santos Oliveira - cso2 Roteiro Motivação Computação em Nuvem Gerenciamento de dados na Nuvem Sistemas de

Leia mais

Revisão FUI. Tiago Alves de Oliveira

Revisão FUI. Tiago Alves de Oliveira Revisão FUI Tiago Alves de Oliveira Definição de Informática O que é informática? Onde é usado a informática nos dias atuais? Definição de Informática Informática é um termo usado para descrever o conjunto

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Thaís Vasconcelos Batista UFRN DIMAp http://www.dimap.ufrn.br/~thais thais@ufrnet.br Programa do Curso INTRODUÇÃO Conceitos Básicos Sistemas em Rede X Sistemas Distribuídos Necessidade

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

PROVA 03/07 Segunda-feira (semana que vem)

PROVA 03/07 Segunda-feira (semana que vem) damkeisabela@gmail.com PROVA 03/07 Segunda-feira (semana que vem) SISTEMAS OPERACIONAIS Os sistemas operacionais mais comuns que existem para computadores e que o mercado irá oferecer para você são : Microsoft

Leia mais

Tolerância a Falhas. especialmente em grades

Tolerância a Falhas. especialmente em grades Tolerância a Falhas especialmente em grades tolerância a falhas em geral falhas em SD crash omissão retardo em respostas respostas erradas respostas arbitrárias simplificadamente: falhas bizantinas falhas

Leia mais

Componente de aplicação. Figura 1 - Elementos funcionais de uma aplicação sendo executados de forma distribuída

Componente de aplicação. Figura 1 - Elementos funcionais de uma aplicação sendo executados de forma distribuída 11 1 Introdução Recentes avanços em redes de computadores impulsionaram a busca e o desenvolvimento de meios para facilitar e acelerar o desenvolvimento de aplicações em sistemas distribuídos, tornando

Leia mais

Noções de sistemas de computação

Noções de sistemas de computação Noções de sistemas de computação Software Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons

Leia mais

Prof. Esp. Fabiano Taguchi SOFTWARES

Prof. Esp. Fabiano Taguchi  SOFTWARES 1 ELEMENTOS DE COMPUTADORES Prof. Esp. Fabiano Taguchi fabianotaguchi@gmail.com http://fabianotaguchi.wordpress.com SOFTWARES 2 2 SOFTWARES CONCEITO Conjunto alterável de instruções ordenadas e lógicas

Leia mais

Sistemas de arquivos distribuídos. ECO036 - Sistemas Paralelos e Distribuídos

Sistemas de arquivos distribuídos. ECO036 - Sistemas Paralelos e Distribuídos Sistemas de arquivos distribuídos ECO036 - Sistemas Paralelos e Distribuídos Sistemas de arquivos distribuídos - Daniel Nogueira 20938 - Felipe Castro Simões 21525 Sumário 1. Introdução 2. Sistemas de

Leia mais

MÁQUINAS VIRTUAIS EM SISTEMAS DISTRIBUÍDOS. Luiz C. Vieira

MÁQUINAS VIRTUAIS EM SISTEMAS DISTRIBUÍDOS. Luiz C. Vieira EM SISTEMAS DISTRIBUÍDOS Luiz C. Vieira Origem na Virtualização de Mainframes IBM, 1960 Executar várias aplicações e processos ao mesmo tempo. Otimização de recursos M44/44X 7044 Máquinas virtuais Em 1980

Leia mais

Sistemas Operacionais Distribuídos

Sistemas Operacionais Distribuídos Sistemas Operacionais Distribuídos Introdução O uso de redes locais e da Internet está amplamente difundido mesmo para uso doméstico. Mas para que tais recursos físicos sejam aproveitados da melhor forma

Leia mais

Carlos S. Rodrigues Leonardo Lino Vieira Eric Felipe Barboza Antonio Vasconcellos

Carlos S. Rodrigues Leonardo Lino Vieira Eric Felipe Barboza Antonio Vasconcellos Carlos S. Rodrigues Leonardo Lino Vieira Eric Felipe Barboza Antonio Vasconcellos Introdução Necessidade de diminuir a complexidade na interação código-banco de dados para o programador,além de diminuir

Leia mais

Manual de Instalação Church 12 Gestão de Igreja Tradicional MANUAL DE INSTALAÇÃO CHURCH 12. Versão Enterprise

Manual de Instalação Church 12 Gestão de Igreja Tradicional MANUAL DE INSTALAÇÃO CHURCH 12. Versão Enterprise MANUAL DE INSTALAÇÃO CHURCH 12 Versão Enterprise Revisão 1.1 10/06/2014 1 Instalação do Sistema Por Favor leia este manual antes de instalar o programa. O MANUAL DE OPERAÇÃO do sistema no formato PDF e

Leia mais

Instalando o Ponto Secullum 4.0

Instalando o Ponto Secullum 4.0 Instalando o Ponto Secullum 4.0 Prerrequisitos e configurações do Sistema Operacional Primeiramente, precisamos de uma máquina com uma configuração adequada para trabalharmos com rapidez e segurança com

Leia mais

Ubiratam Carvalho de Paula Junior Rafaelli de Carvalho Coutinho

Ubiratam Carvalho de Paula Junior Rafaelli de Carvalho Coutinho Universidade Federal Fluminense Pólo Universitário de Rio das Ostras Faculdade Federal de Rio das Ostras Bacharelado em Ciência da Computação Ubiratam Carvalho de Paula Junior Rafaelli de Carvalho Coutinho

Leia mais

Introdução a Computação em Nuvem

Introdução a Computação em Nuvem Introdução a Computação em Nuvem Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia

Leia mais

1 Como instalar e configurar o servidor do MySQL para o LimerSoft SisVendas:

1 Como instalar e configurar o servidor do MySQL para o LimerSoft SisVendas: 1 Como instalar e configurar o servidor do MySQL para o LimerSoft SisVendas: Atenção:: - Para uso do MySQL, é necessário ter o Microsoft Visual C++ 2013 Redistributable instalado em seu computador (x86

Leia mais

Introdução à Informática Engenharia Agrícola

Introdução à Informática Engenharia Agrícola Conceitos Básicos Introdução à Informática Engenharia Agrícola Sumário Computador Processamento de dados Hardware Software Sistemas Arquivos Modalidades de Computadores Arquitetura Básica. Uma referência

Leia mais

Introdução a Computação em Nuvem

Introdução a Computação em Nuvem Introdução a Computação em Nuvem Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia

Leia mais

XULIA. Xestión Unificada de Lenguaxe con Intelixencia Artificial. Gestão Unificada de Linguagem com Inteligência Artificial

XULIA. Xestión Unificada de Lenguaxe con Intelixencia Artificial. Gestão Unificada de Linguagem com Inteligência Artificial XULIA Xestión Unificada de Lenguaxe con Intelixencia Artificial Gestão Unificada de Linguagem com Inteligência Artificial APRESENTAÇÃO O programa XULIA (Xestión Unificada de Lenguaxe con Intelixencia Artificial

Leia mais

I TR T ODUÇÃO O À I N I FO F RMÁ M TI T C I A OBJETIVO

I TR T ODUÇÃO O À I N I FO F RMÁ M TI T C I A OBJETIVO 17/02/2017 6 INTRODUÇÃO À INFORMÁTICA OBJETIVO Capacitar o aluno a trabalhar com o computador, realizando tarefas básicas essenciais, e mostrar os principais conceitos em informática e processamento de

Leia mais

Cloud Computing. Prof. Marcio R. G. de Vazzi Analista De sistemas Especialista em Gestão Mestrando em Educação

Cloud Computing. Prof. Marcio R. G. de Vazzi Analista De sistemas Especialista em Gestão Mestrando em Educação Cloud Computing Prof. Marcio R. G. de Vazzi Analista De sistemas Especialista em Gestão Mestrando em Educação www.vazzi.com.br profmarcio@vazzi.com.br Your Logo Estrutura da palestra Estrutura da T.I.

Leia mais

Aula 02. Prof. Diemesleno Souza Carvalho

Aula 02. Prof. Diemesleno Souza Carvalho Interface Homem-Máquina Aula 02 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... Unidade I - Introdução à Interface

Leia mais

Manual de Instalação NF-e Captura Express

Manual de Instalação NF-e Captura Express Manual de Instalação NF-e Captura Express Versão 1.1 Abril 2012 1 Controle de Alterações Nome Data Versão Observação Marcello Paz 20/04/2012 1.0 Criação do documento Thaís Oliveira 03/01/2014 1.1 Atualização

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

Infra-Estrutura de Software

Infra-Estrutura de Software Infra-Estrutura de Software Entrada / Saída 2º. EE: 21/06 Próximas Datas http://www.cin.ufpe.br/~cagf/if677/2016-1/ slides/ Revisão de notas: 28/06 FINAL: 30/06 Diversidade de dispositivos Hardware de

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

Sistemas Operacionais. Prof. André Y. Kusumoto

Sistemas Operacionais. Prof. André Y. Kusumoto Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Introdução Um sistema operacional é um programa que atua como intermediário entre o usuário e o hardware de um computador. O propósito

Leia mais

Introdução à Informática

Introdução à Informática Introdução à Informática Aula 3 http://www.ic.uff.br/~bianca/introinfo/ Aula 3-12/09/2007 1 Objetivo da disciplina O objetivo dessa disciplina é dar ao aluno noções básicas de computação. Serão apresentados

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

Etherclan. Rede distribuída descentralizada para localização de outros. Henrique Gemignani Passos Lima. 12 de novembro de 2013

Etherclan. Rede distribuída descentralizada para localização de outros. Henrique Gemignani Passos Lima. 12 de novembro de 2013 Rede distribuída descentralizada para localização de outros usuários 12 de novembro de 2013 Orientador: Prof. Dr. Daniel Macedo Batista 1 Introdução: Motivações e Objetivos 2 Conceitos 3 Funcionamento

Leia mais

IMPORTANTE: Antes de migrar o ambiente para a versão Java, é imprescindível que seja realizada uma avaliação dos requisitos de infraestrutura, disponíveis no link abaixo: As configurações requeridas pela

Leia mais

UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO TRABALHOS DE LABORATÓRIO GESTÃO DE REDES E DE SISTEMAS DISTRIBUÍDOS

UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO TRABALHOS DE LABORATÓRIO GESTÃO DE REDES E DE SISTEMAS DISTRIBUÍDOS UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO TRABALHOS DE LABORATÓRIO DE GESTÃO DE REDES E DE SISTEMAS DISTRIBUÍDOS TEMA II: CONFIGURAÇÃO DE SERVIÇOS 2006/2007 1 1. Introdução A empresa WiZones

Leia mais

WINTHOR UPGRADE VERSÃO 2

WINTHOR UPGRADE VERSÃO 2 PROCEDIMENTOS PARA MANTER ROTINAS ATUALIZADAS WINTHOR UPGRADE VERSÃO 2 ATUALIZADOR DE VERSÃO MODELO FECHADO A PC Sistemas orienta neste documento que a atualização das rotinas deve ser realizada em AMBIENTE

Leia mais

PLANO DE CONTINGÊNCIA. Coordenação de Tecnologia da Informação - Exercício 2019

PLANO DE CONTINGÊNCIA. Coordenação de Tecnologia da Informação - Exercício 2019 PLANO DE CONTINGÊNCIA Coordenação de Tecnologia da Informação - Exercício 2019 Plano de Contingência Continuidade dos Serviços de Informática Propósito Estabelecer um plano de recuperação após desastres

Leia mais

Olá pessoal, Hoje vamos entender os conceitos sobre linguagem de programação. Definição, tipos de linguagens e as linguagens mais utilizadas

Olá pessoal, Hoje vamos entender os conceitos sobre linguagem de programação. Definição, tipos de linguagens e as linguagens mais utilizadas Olá pessoal, Hoje vamos entender os conceitos sobre linguagem de programação. Definição, tipos de linguagens e as linguagens mais utilizadas atualmente. Uma linguagem de programação é um conjunto padronizado

Leia mais

A CASA DO SIMULADO DESAFIO QUESTÕES MINISSIMULADO 38/360

A CASA DO SIMULADO DESAFIO QUESTÕES MINISSIMULADO 38/360 1 DEMAIS SIMULADOS NO LINK ABAIXO CLIQUE AQUI REDE SOCIAL SIMULADO 38/360 INFORMÁTICA INSTRUÇÕES TEMPO: 30 MINUTOS MODALIDADE: CERTO OU ERRADO 30 QUESTÕES CURTA NOSSA PÁGINA MATERIAL LIVRE Este material

Leia mais

1ª FECITI - FEIRA MUNICIPAL DE CIÊNCIA E TECNOLOGIA E INOVAÇÃO DE RONDONÓPOLIS

1ª FECITI - FEIRA MUNICIPAL DE CIÊNCIA E TECNOLOGIA E INOVAÇÃO DE RONDONÓPOLIS Resumo - Trilha Tecnologia e Inovação Título: Gerenciador web para servidores GNU/Linux Autores: Krum Sacarov Softov; Itamar Eduardo Gonçalves de Oliveira Orientador: João Mendes de Oliveira Neto Instituição:

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

InteGrade: um Sistema de Middleware para Computação em Grade Oportunista

InteGrade: um Sistema de Middleware para Computação em Grade Oportunista InteGrade: um Sistema de Middleware para Computação em Grade Oportunista Andrei Goldchleger Dissertação apresentada ao Instituto de Matemática e Estatística da Universidade de São Paulo para obtenção do

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br 29 de julho de 2015 1/21 Apresentação da disciplina Objetivo da disciplina

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

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

UNIVERSIDADE ESTADUAL DE GOIÁS

UNIVERSIDADE ESTADUAL DE GOIÁS UNIVERSIDADE ESTADUAL DE GOIÁS PROCESSO SELETIVO SIMPLIFICADO Edital nº. 005-200 CARGO: TÉCNICO ADMINISTRATIVO DE NÍVEL MÉDIO FUNÇÃO: AUXILIAR DE LABORATÓRIO DE INFORMATICA Nome: RG: CPF: Nº. de inscrição:

Leia mais

Instalando o software de gerencia (ANM2000)

Instalando o software de gerencia (ANM2000) Instalando o software de gerencia (ANM2000) Descrição: Para ter a gerencia das OLTs e ONUs da rede FTTx, precisa ser instalado o software de gerencia da Fiberhome, chamado ANM2000. Requisitos: - Servidor

Leia mais

Quando Distribuir é bom

Quando Distribuir é bom Quando Distribuir? Se não precisar, não distribua. Problema de natureza descentralizada Rede de manufatura com atividades concorrentes de engenharia em locações remotas; Teleconferência; Automação industrial.

Leia mais