Uma proposta Open Source para Serviço de Escalonamento Tolerante a Falhas SETolF

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

Download "Uma proposta Open Source para Serviço de Escalonamento Tolerante a Falhas SETolF"

Transcrição

1 Uma proposta Open Source para Serviço de Escalonamento Tolerante a Falhas SETolF André Fiorin, Victor Alves, Eder Bastiani, Bruno Mozzaquatro, Rogério Turchetti 1 Núcleo de Técnologia e Informática Centro Universitário Franciscano (UNIFRA) Santa Maria RS Brasil {afiorin.ti, victor.ccomp, edersonbastiani, brunomozza, turchetti}@gmail.com Resumo. O grande tempo despendido para o processamento de aplicações complexas em computadores convencionais, faz com que essa atividade se torne inviável em máquinas comuns. A utilização de sistemas em grids para o processamento de aplicações, em sistemas distribuídos, tem apresentado um crescimento significativo nos últimos anos. Porém, a utilização de sistemas distribuídos envolve um custo muito grande, devido ao grande número e distribuição das máquinas do grid, bem como, alto custo de implementação e administração destes sistemas. Neste contexto, o presente trabalho propõe um Serviço para Escalonamento Tolerante a Falhas (SETolF). Este serviço permite ao usuário a execução de suas aplicações de forma distribuída, mesmo na presença de falhas de algum processo. Com base nisso, este trabalho descreve uma ferramenta de código aberto desenvolvida em Java para o gerenciamento de Grids com tolerˆancia à falhas. 1. Introdução A computação, nos últimos anos, vem apresentando grandes evoluções nas mais diversas áreas. Notavelmente, esse progresso ocorre com mais velocidade nas arquiteturas dos computadores e seus componentes [Silva and de Melo 2000]. Em virtude disso, o campo de programação e desenvolvimento de softwares tem apresentado grande avanço impulsionado pela adequação necessária às novas tecnologias de hardware que vêm surgindo. Porém, o avanço tecnológico a nível de hardware está chegando à um limite físico. Logo, o aumento de desempenho nas aplicações computacionais deve ser obtido por meio de softwares. A obtenção desse aumento de desempenho por meio de software envolve grandes recursos computacionais, e isso torna muito complexa a atividade de processar aplicações distribuídas perante falhas. Além disso, quando falhas são tratadas, é interessante a possibilidade de se reaproveitar os recursos já utilizados pelos processadores. Para que esse reaproveitamento seja possível, se faz necessário a utilização de métodos de recuperação por retorno, ou seja, checkpoints. Outro problema é a ociosidade dos processadores em sistemas distribuídos, devido o tamanho dos processos e poder computacional dos processadores. Para que isso não ocorra, é necessário um sistema de balanceamento de cargas para evitar que os processadores que terminam as suas tarefas fiquem parados até que uma nova tarefa seja designada para ser processada. E tudo isso envolve uma grande necessidade de gerenciamento. Uma boa alternativa pra realizar esse gerenciamento, é possuir uma ferramenta adequada, capaz de gerenciar essas funcionalidades.

2 Para tirar maior proveito dos recursos computacionais ociosos, surgiu a computação em grid. Sistemas distribuídos compostos por processadores independentes, heterogêneos e que se diferenciam de computadores paralelos pelo fraco acoplamento entre os processadores [Weber 2000]. A grande vantagem desse tipo de sistema é o aproveitamento máximo dos recursos computacionais existentes no grid, eliminando o problema de eventuais ociosidades que podem existir em computadores convencionais. Assim, este trabalho tem o objetivo de apresentar um ambiente para grids denominado de Serviço de Escalonamento Tolerante a Falhas SETolF de código aberto, desenvolvido em Java, para escalonar processos em grids visando manter o funcionamento normal do sistema mesmo na presença de falhas. Além disso, ele tem como objetivo abordar detalhes sobre novas funcionalidades que estão sendo implementadas, tais como: a execução de checkpoints distribuídos, uma ferramenta para facilitar o gerenciamento dos processos no grid, satisfazer requisitos de segurança, entre outros. Ressalta-se que o projeto, apesar de estar com várias tarefas já implementadas (Seção 3), ainda está em fase embrionária, pois pretende-se adicionar as novas funcionalidades ao serviço (Seção 4). Um ponto importante quanto a utilização do SETolF que deve ser destacado, é a distribuição das tarefas nos peers do grid. O balanceamento das cargas nos peers está diretamente ligado com o problema de ociosidade que pode ocorrer em sistemas distribuídos. Para previnir este problema se faz necessário o uso de uma ferramenta de escalonamento que ao distribuir os processos, tenha em vista o balanceamento das tarefas nos peers. A utilização de sistemas distribuídos para o processamento de aplicações possui um problema latente que é a ocorrência de falhas ou eventos imprevistos, pois muitos recursos computacionais estão envolvidos com os mais variados tipos de software, hardware, usuários e configurações [SETolF 2008]. Essas falhas provocam resultados incorretos, inesperados ou até mesmo com que o sistema fique inoperante com uma espera infinita por resultados. Para isso, o SETolF trabalha com um Serviço de Detecção de Defeitos Adaptativo (AFDService) proposto por Nunes [Nunes 2003], para fazer o monitoramento das máquinas que compõem o ambiente. Este serviço visa garantir que, em caso de falha de alguma das máquinas, o recurso escalonado seja notificado e o sistema continue operando mesmo na presença de falhas. Este artigo está organizado da seguinte forma: na seção 2 serão abordadas algumas características dos grids e exemplos de trabalhos relacionados. Na seção 3 é apresentada a estrutura e a arquitetura do SETolF. Na seção 4 serão apresentadas as propostas para o aperfeiçoamento do SETolF, e por fim, a conclusão desse trabalho. 2. Grids Segundo Foster [Foster 2004], o termo grid denota uma proposta de infra-estrutura de software e hardware para a integração de recursos computacionais, dados e pessoas geograficamente dispersos de modo a formar um ambiente colaborativo de trabalho. Para Krauter [Krauter et al. 2002], é um sistema computacional de rede que pode escalar ambientes do tamanho da Internet com máquinas distribuídas através de múltiplas organizações e domínios administrativos. Esta arquitetura tem se mostrado bastante produtiva, pois procura por recursos computacionais que estariam ociosos em locais geo-

3 graficamente distribuídos, com o intuito de utilizá-los de forma a maximizar o poder de processamento de tarefas. Geralmente, os grids funcionam com um nó central, denominado máquina base (master) que coordena o escalonamento, e as máquinas que executam as tarefas, denominadas máquinas do grid (peers). Como trabalhos relacionados, podemos citar o MyGrid, uma ferramenta que tem como objetivo principal simplificar o máximo a implantação de uma grade computacional para que usuários comuns possam criar a sua própria grade com os recursos que ele dispõe [Goldchenger 2004]. A estrutura da arquitetura do MyGrid é composta por dois tipos de máquinas: a máquina base e as máquinas do grid [Chiao and Silva 2004]. O MyGrid é instalado na máquina base. Esta, além de gerenciar a grade do usuário, armazena os programas que serão executados remotamente, os dados de entrada das tarefas e recolhe os resultados das tarefas computadas. O escalonamento, gerenciamento de tarefas e o monitoramento das máquinas do grid são as principais responsabilidades deste tipo de máquina da arquitetura. Geralmente a máquina base é aquela que o usuário utiliza diariamente, configurada como um ambiente de trabalho confortável. Já as máquinas do grid são as máquinas que compõem a grade computacional, sendo disponibilizadas para o usuário efetuar a execução de suas tarefas. No entanto é necessário que usuário tenha livre acesso a essas máquinas. São elas que recebem os dados passados pela máquina base e os executa [Silva et al. 2006] para que depois a máquina base recolha os resultados computados. Apesar de vários ambientes em grids não comentarem sobre a forma como é feita a detecção de falhas, alguns, como por exemplo o MyGrid, tratam as falhas somente em ambiente lan [Figueiredo et al. 2006]. Na próxima seção será apresentada a arquitetura do SETolF e seu funcionamento. 3. Estado Atual do SETolF O Serviço de Escalonamento Tolerante a Falhas (SETolF) proporciona ao usuário diversas funcionalidades para o processamento de aplicações distribuídas. Através do ambiente de programação distribuído fornecido pelo SETolF o usuário tem a disponibilidade de enviar suas aplicações para serem processadas de forma distribuída. peer. A arquitetura do SETolF é formada por três dispositivos: cliente, escalonador e O cliente é a máquina onde o usuário irá implementar a aplicação e poderá submete-la ao escalonador para efetuar o processamento. O Escalonador é responsável por gerenciar as aplicações submetidas pelo cliente, e escalonar as tarefas para serem executadas pelos peers. Por fim, os peers são as maquinas que o cliente tem à disposição para executar suas aplicações. É importante salientar que até o momento, não são consideradas falhas no escalonador. A figura 1 apresenta um exemplo do ambiente do SETolF. A comunicação do ambiente de programação distribuído com o AFDService,

4 Figura 1. Ambiente do SETolF. ocorre antes mesmo da inicialização do serviço, para que seja feito ajustes nas configurações, como: o tipo de algoritmo de detecção; o tipo de algoritmo de predição; o suporte a algoritmo de consenso; entre outros. A classe AppMaster, é considerada a mais importante do SETolF, pois tem como responsabilidade o gerenciamento de todo o ambiente. Para que o SETolF utilize o AFDService, a classe AppMaster registra um objeto da classe FDManager que cria uma instância do detector, permitindo que o ambiente defina configurações necessárias antes da inicialização, como o algoritmo de detecção, entre outras. Assim o ambiente utiliza funcionalidades do AFDService, como por exemplo iniciar o monitoramento através do método startmonitoring(). Para um peer ser notificado como suspeito, o SETolF implementa uma interface Notifiable para que possa ser consultado o estado de algum peer, de maneira síncrona, através dos métodos isitalive() e aretheyalive() do objeto da classe FDManager. Depois de inicializado o ambiente, a classe AppMaster aguarda a chegada de aplicações de clientes para serem processadas. Para a operação de recebimento das mensagens, tanto para ações de monitoramento quanto para comunicação entre os processos, é gerada uma thread receptora pela classe ReceiveServer. Assim que as mensagens são recebidas, elas são repasssadas à classe DeliveryBoy. A classe DeliveryBoy tem como responsabilidade de identificar, no campo MsgType, os tipos de mensagens recebidas. Mensagens do tipo teste são mensagens que o ambiente irá receber, por exemplo, uma requisição de conexão de um cliente ou um retorno de um processamento efetuado por um peer. A submissão das aplicações dos clientes são feitas através da classe ReceiveFile. Essa classe utiliza sockets para efetuar as transferências. O endereço do cliente (endereço IP) e uma porta padrão do SETolF são necessários para que seja estabelecida uma conexão, logo a transferência da aplicação é efetuada. A cada aplicação que é recebida pela classe AppMaster, é adicionada uma posição na Hashtable [Hashtable 2008] da classe MatrizAplicacao, que contém um índice e um

5 vetor. O índice é o endereço IP da máquina do cliente, já o vetor é um conjunto de informações fornecidas pelo cliente, através da mensagem enviada, no momento de envio da aplicação. Na classe FilaEspera as aplicações são colocada em uma fila conforme a ordem de chegada, que através de um repositório de algoritmos de escalonamento de tarefas serão escalonadas para os peers disponíveis no ambiente, para então serem processadas. Atualmente o SETolF faz o escalonamento de tarefas utilizando o algoritmo backfilling [Oliveira and Turchetti 2007] com base no algoritmo FIFO, ou seja, implementa uma fila de tarefas a serem executadas. A máquina escalonadora faz o monitoramento dos peers, identificando quem se encontra operacional. No caso de falha em algum dos peers que estão processando, o escalonador é notificado e reescalona a tarefa para que seja novamente processada. Na próxima seção serão apresentadas as propostas do trabalho realizado. 4. Novas Funcionalidades para o SETolF Este trabalho apresenta um novo serviço de processamento de aplicações distribuídas utilizando técnicas de tolerância a falhas. Novo porque trata o problema de explosão de mensagens em sistemas escalares e possibilita o escalonamento otimizado das tarefas através do aperfeiçoamento do algoritmo backfilling. Sua contribuição permite que novos estudos sejam realizados sobre o mesmo. Atualmente estuda-se a implementação de um sistema integrado para o gerenciamento dos peers com um monitor de ociosidade, um escalonador que utiliza a técnica de backfilling para tirar o máximo de proveito dos peers do sistema, e um mecanismo de checkpoint para a recuperação do sistema para eventuais falhas que possam ocorrer. O sistema de monitoramento e gerência do grid terá como objetivo analisar o consumo de banda por peer, fazer o monitoramento de ociosidade e o controle de peers ativos no grid. Para isso será desenvolvido um sistema de administração em PHP que será integrado às funções do SETolF. Assim tem-se uma ferramenta simples e que acompanha o grau de necessidade do trabalho. Para o escalonador, será utilizado o algoritmo backfilling, que é uma otimização do algoritmo FIFO (First-InFirst-Out) e permite que tarefas menores sejam deslocadas para frente na fila, e assim maximizar o throughput do sistema. Para utilizar este algoritmo, o escalonador deve levar em conta três fatores que podem afetar diretamente seu desempenho: a ordem de chegada da tarefa, o número de processos requisitados, e a estimativa de término do processamento. Além disto, para que funcione de maneira adequada será necessário a implementação de threads. Sua utilização é justificada pelo fato de que é preciso manter um monitoramento paralelo de cada tarefa lançada para processamento, assim é possível gerenciá-las da melhor maneira. Através das informações enviadas pelas threads para o módulo de escalonamento, este pode decidir se deve reescalonar alguma tarefa em decorrência de falha do peer ou se sinaliza a tarefa como processada com sucesso. Para alcançar um processamento com alto desempenho em sistemas distribuídos, devido a grande quantidade de processos, fica evidente a necessidade de aproveitamento máximo dos recursos de cada elemento pertencente ao sistema. A identificação dessa atribuição ideal de tarefas caracteriza o problema do balanceamento de carga.

6 Assume-se que, devido ao uso do AFDService, o escalonador está livre de falhas. Porém, a máquina base (cliente) ainda está vulnerável a falhas. Isso pode acarretar na perda de todo o processamento já efetuado e nas tarefas que estão sendo processadas pelos peers. Para contornar esse problema é necessário fazer com que, após a ocorrência de uma falha, a máquina que controla o grid retorne a um estado seguro, fazendo com que o processamento ocorrido até o momento da falha não seja perdido. Isso faz com que o nível de essencialidade da máquina base seja reduzido ao mesmo nível de um peer do grid. Para atingir esse objetivo, serão implementados mecanismos de checkpoint no cliente, contendo as informações necessárias para que seja possível fazer a recuperação das tarefas já processadas na máquina base e seja possível reescalonar as tarefas que estavam em execução nos peers para que possam ser concluídas. Estas propostas tem o objetivo de aprimorar o funcionamento do SETolF tendo em vista que o mesmo seja disseminado em outras comunidades para que possa ter suas funcionalidades incrementadas por outras pessoas. 5. Conclusão A utilização de grids fornece ao usuário uma gama de funcionalidades que permitem a implementação e execução de aplicações distribuídas com o máximo de aproveitamento dos recursos computacionais envolvidos. Neste trabalho foi apresentado um Serviço de Escalonamento para execução de tarefas em grid, com tolerância a falhas. Tais falhas não comprometem o serviço pois as tarefas atribuídas aos processos falhos, são destinadas novamente a processos ociosos. Essa funcionalidade possibilita que usuários criem aplicações distribuídas confiáveis. Além disso, observa-se que grande parte dos ambientes em grids não apresentam soluções para tratamento de falhas. O Mygrid detalhado na Seção 2, aprensenta um detector de defeitos para ambientes fechados, isto é, para redes locais. A proposta apresentada neste trabalho está apoiada sobre um serviço de detecção de defeitos projetado para ambientes escalares, pois o mesmo preocupa-se na economia de mensagens, sendo que este é um dos principais problemas nestes ambientes [Turchetti and Nunes 2006]. Também destaca-se o uso de técnicas de escalonamento de tarefas backfilling que permite a utilização máxima dos processos que compõem o sistema. O backfilling é um escalonador que não possui tolerância a falhas em seu estado nativo, neste trabalho uma nova variação deste algoritmo (está sendo) foi implementado com o objetivo de adicionar tal funcionalidade. Como a ferramenta, no atual estado, já trata falhas, é possível obter ganho de desempenho a ambientes de programação distribuídos convencionais, pois mesmo que um peer falhe, a aplicação é executada. Atualmente a feramenta está em fase terminal da parte do escalonador backfilling. Salienta-se que propostas ainda estão em fase de implementação, tais como: a implementação de checkpoint distribuído, para evitar que, em caso de falha, parte do processamento concluído seja perdido; e um sistema de monitoramento para gerenciar quais peers do grid são mais adequados para o processamento de cada tarefa, tendo em vista o balanceamento das cargas dos processadores para que se obtenha o mínimo de ociosidade possível nos recursos disponíveis do grid.

7 Referências Chiao, C. M. and Silva, H. (2004). Obtenção de tolerância a falhas na ferramenta de computação mygrid. In ERRC 2004 II Escola Regional de Redes de Computadores. Canoas RS. Figueiredo, F., Brasileiro, F., and Brito, A. (2006). Implementing a distributed execution service for a grid broker. In SBRC o Simpósio Brasileiro de Redes de Computadores. Curitiba - PR. Foster, I. (2004). In The grid 2: Blueprint for a new computing infrastructure. Goldchenger, A. (2004). Integrade: Um sistema de middleware para computação em grade oportunista. In Dissertação de Mestrado em Ciḙncia da Computação. Universidade de São Paulo (USP) São Paulo SP. Hashtable, W. (2008). Hash table documentation. In - Acesso em setembro de Krauter, K., Buyya, R., and Maheswaran, M. (2002). A taxonomy and survey of grid resource management systems for distributed computing. In Software: Practice and Experience (SPE) - Wiley Press - USA. Nunes, R. C. (2003). Adaptação dinâmica do timeout de detectores de defeitos através do uso de séries temporais. In Tese de Doutorado em Ciḙncia da Computação - Universidade Federal do Rio Grande do Sul. Oliveira, G. M. and Turchetti, R. C. (2007). Proposta de implementação de um escalonador de processos tolerante a falhas. In WSCAD VIII Workshop em Sistemas Computacionais de Alto Desempenho. SETolF, W. (2008). Serviço de escalonamento tolerante a falhas setolf. In turchetti/ - Acesso em Abril de Silva, A. M. and de Melo, A. C. (2000). Sistemas de memória distribuída compartilhada tolerantes à falhas baseados em checkpoint coordenado. In LAICO Workshop Grupo de Sistemas Computacionais - Universidade de Brasília. Silva, H. A., Pôrto, I. J., and Weber, T. S. (2006). Implementação de um mecanismo de recuperação por retorno para o ambiente de computação ourgrid. In WTF VII Workshop de Testes e Tolerˆancia a Falhas - Universidade Federal do Paraná, Curitiba - PR. Turchetti, R. C. and Nunes, R. (2006). Uma nova abordagem para otimizar a comunicação entre detectores de defeitos não confiáveis. In WSCAD VII Workshop em Sistemas Computacionais de Alto Desempenho. Weber, T. S. (2000). Arquiteturas tolerantes a falhas. In WTF II Workshop de Testes e Tolerˆancia a Falhas., Universidade Federal do Paraná, Curitiba - PR.

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

Sistema Operacional. Prof. Leonardo Barreto Campos. 1/30

Sistema Operacional. Prof. Leonardo Barreto Campos.   1/30 Sistema Operacional Prof. Leonardo Barreto Campos 1/30 Sumário Introdução Middleware e SO de Rede SO de Rede Processos e Threads Leitura Complementar Bibliografia 2/30 Introdução A tarefa de qualquer sistema

Leia mais

Sistemas Operacionais. Tipos de SO

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

Leia mais

Barramento. Prof. Leonardo Barreto Campos 1

Barramento. Prof. Leonardo Barreto Campos 1 Barramento Prof. Leonardo Barreto Campos 1 Sumário Introdução; Componentes do Computador; Funções dos Computadores; Estrutura de Interconexão; Interconexão de Barramentos Elementos de projeto de barramento;

Leia mais

LICENCIATURA EM COMPUTAÇÃO. Resenha Livro Sistemas Operacionais 4ª edição Capítulo quatro: Gerencia do processador

LICENCIATURA EM COMPUTAÇÃO. Resenha Livro Sistemas Operacionais 4ª edição Capítulo quatro: Gerencia do processador LICENCIATURA EM COMPUTAÇÃO Resenha Livro Sistemas Operacionais 4ª edição Capítulo quatro: Gerencia do processador SANTO AMARO 2012 JEANDERVAL SANTOS DO CARMO RESENHA Resenha do quarto capítulo: Gerencia

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

INE 5645 PROGRAMAÇÃO PARALELA E DISTRIBUIDA PROVA 2 13/11/2017 ALUNO

INE 5645 PROGRAMAÇÃO PARALELA E DISTRIBUIDA PROVA 2 13/11/2017 ALUNO INE 5645 PROGRAMAÇÃO PARALELA E DISTRIBUIDA PROVA 2 13/11/2017 ALUNO 1. Sockets - Indicar (Verdade/Falso): (2.0) (a) (Verdade/Falso) A comunicação entre processos consiste em transmitir uma mensagem entre

Leia mais

ARQUITETURA DE SISTEMAS OPERACIONAIS. VISÃO GERAL DE UM SISTEMA OPERACIONAL Prof. André Luís Alves E. M. DR. LEANDRO FRANCESCHINI

ARQUITETURA DE SISTEMAS OPERACIONAIS. VISÃO GERAL DE UM SISTEMA OPERACIONAL Prof. André Luís Alves E. M. DR. LEANDRO FRANCESCHINI ARQUITETURA DE SISTEMAS OPERACIONAIS VISÃO GERAL DE UM SISTEMA OPERACIONAL Prof. André Luís Alves E. M. DR. LEANDRO FRANCESCHINI INTRODUÇÃO Programas computacionais (ou software) constituem o elo entre

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 Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Motivação Aplicações Motivam Possibilita Engenharia Motivação! Aplicações cada vez mais complexas! Qual a técnica mais comum para redução de complexidade? " Modularização Dividir

Leia mais

Sistemas Operacionais. Gerência de Processador

Sistemas Operacionais. Gerência de Processador Sistemas Operacionais Gerência de Processador Sumário 1. Introdução 2. Funções Básicas do Escalonamento 3. Critérios de Escalonamento 4. Escalonamento 1. Não-Preemptivo 2. Preemptivo 5. Políticas de Escalonamento

Leia mais

Programação Concorrente

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

Leia mais

Gerência de Dispositivos. Adão de Melo Neto

Gerência de Dispositivos. Adão de Melo Neto Gerência de Dispositivos Adão de Melo Neto 1 Gerência de Dispositivos Gerência de Dispositivos Dispositivos de E/S Device Drivers Controladores Subsistema de E/S 2 Gerência de Dispositivos A gerência 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

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Arquitetura de Sistemas Distribuídos Gustavo Reis gustavo.reis@ifsudestemg.edu.br 1 - Arquitetura Em sistemas distribuídos a meta é separar aplicações das plataformas subjacentes,

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

Arquiteturas. Capítulo 2

Arquiteturas. Capítulo 2 Arquiteturas Capítulo 2 Agenda Estilos Arquitetônicos Arquiteturas de Sistemas Arquiteturas Centralizadas Arquiteturas Descentralizadas Arquiteturas Híbridas Arquiteturas e Middleware Sistemas Distribuídos

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

Adaptação Dinâmica desistemas Distribuídos p.1/54

Adaptação Dinâmica desistemas Distribuídos p.1/54 Adaptação Dinâmica de Sistemas Distribuídos Francisco José da Silva e Silva Orientadores: Prof. Dr. Markus Endler Prof. Dr. Fabio Kon Instituto de Matemática e Estatística da Universidade de São Paulo

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

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I BARRAMENTO Slide 1 Sumário Introdução Componentes de Computador Funções dos Computadores Estruturas de Interconexão Interconexão de Barramentos Slide 2 Introdução

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Faculdades SENAC Análise e Desenvolvimento de Sistemas 23 de fevereiro de 2011 Histórico Anos 50 - Sistemas Operacionais tipo Lote Aumentar a capacidade de processamento de programas Usuário ia ao computador

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Caracterização de Faculdades SENAC Análise e Desenvolvimento de Sistemas 24 de fevereiro de 2010 Caracterização de Histórico Anos 50 - Sistemas Operacionais tipo Lote Aumentar a capacidade de processamento

Leia mais

ATIVIDADES PRÁTICAS SUPERVISIONADAS

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

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos UERN Sistemas Distribuídos Prof. André Gustavo andregustavo@uern.br Sistemas Distribuídos Ementa: Conceitos relacionados com Sistemas Distribuídos. Mecanismos dos Sistemas Operacionais para suporte a distribuição.

Leia mais

Sis i te t mas a O perac a i c o i nai a s um p ouco c d a a h is i tó t ria i. a... SO His i t s ó t r ó ic i o

Sis i te t mas a O perac a i c o i nai a s um p ouco c d a a h is i tó t ria i. a... SO His i t s ó t r ó ic i o Sistemas Operacionais um pouco da história... - Evolução dos SO s através do tempo - Novas técnicas não são assimiladas simultaneamente por todos - Década de 40, não existia SO - O programador é o faz

Leia mais

Gerência de Dispositivos. Adão de Melo Neto

Gerência de Dispositivos. Adão de Melo Neto Gerência de Dispositivos Adão de Melo Neto 1 Gerência de Dispositivos Introdução Acesso ao Subsistema de E/S Subsistema de E/S Device Drivers Controladores Dispositivos de E/S Discos Magnéticos Desempenho,

Leia mais

Exercícios de Sistemas Operacionais 3 B (1) Gerência de Dispositivos de Entrada e Saída

Exercícios de Sistemas Operacionais 3 B (1) Gerência de Dispositivos de Entrada e Saída Nome: Exercícios de Sistemas Operacionais 3 B (1) Gerência de Dispositivos de Entrada e Saída 1. A gerência de dispositivos de entrada e saída é uma das principais e mais complexas funções de um sistema

Leia mais

Vamos fazer um pequeno experimento

Vamos fazer um pequeno experimento 1 Vamos fazer um pequeno experimento Dividam-se em dois grupos: Mestre Escravo Projeto de Sistemas Distribuídos Comunicação entre Processos Prof. Msc. Marcelo Iury de Sousa Oliveira marceloiury@gmail.com

Leia mais

Processos O conceito de processos é fundamental para a implementação de um sistema multiprogramável. De uma maneira geral, um processo pode ser entend

Processos O conceito de processos é fundamental para a implementação de um sistema multiprogramável. De uma maneira geral, um processo pode ser entend Concorrência Nos sistemas Monoprogramáveis somente um programa pode estar em execução por vez, permanecendo o processador dedicado a esta única tarefa. Os recursos como memória, processador e dispositivos

Leia mais

Roteamento e Roteadores. Conceitos Diversos

Roteamento e Roteadores. Conceitos Diversos e Roteadores Conceitos Diversos Um roteador é um dispositivo que provê a comunicação entre duas ou mais LAN s, gerencia o tráfego de uma rede local e controla o acesso aos seus dados, de acordo com as

Leia mais

O que é um sistema distribuído?

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

Leia mais

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

Grades Computacionais e Globus. uso de recursos geograficamente dispersos

Grades Computacionais e Globus. uso de recursos geograficamente dispersos Grades Computacionais e Globus uso de recursos geograficamente dispersos o que são grades analogia com rede eletrica: capacidade de ligar-se na rede e obter energia que não se sabe de onde vem capacidade

Leia mais

Bruno Antunes da Silva UFSCar - Sorocaba

Bruno Antunes da Silva UFSCar - Sorocaba Bruno Antunes da Silva UFSCar - Sorocaba Introdução HDFS Arquitetura Leitura e escrita Distribuição de nós Controle de réplicas Balancer MapReduce Conclusão Aplicações web com grandes quantidades de dados

Leia mais

Sistemas Operacionais

Sistemas Operacionais Brainstormig Sistemas Operacionais Processos e multiprogramação Aula 2 Quais são os componentes de um programa? Como podemos representar um programa em execução? Onde ele inicia a executar? Como se mapeia

Leia mais

AULA 06: PROGRAMAÇÃO EM MÁQUINAS PARALELAS

AULA 06: PROGRAMAÇÃO EM MÁQUINAS PARALELAS ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 06: PROGRAMAÇÃO EM MÁQUINAS PARALELAS Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação PROGRAMAÇÃO PARALELA

Leia mais

SIST706 Sistemas Distribuídos

SIST706 Sistemas Distribuídos Slide01 Introdução e Conceitos de Sistemas Distribuídos SIST706 Sistemas Distribuídos 2013/1 Prof. Jéfer Benedett Dörr @: prof.jefer@gmail.com profjefer.wordpress.com Sistema Distribuído Definição de Andrew

Leia mais

Introdução. capítulo

Introdução. capítulo Introdução capítulo 1 Definição de de um sistema distribuído Um sistema distribuído é um conjunto de computadores independentes que se apresenta a seus usuários como um sistema único e coerente Definição

Leia mais

Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período

Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período Redes de Computadores Fundamentos de Sistemas Operacionais - 2º Período PARTE III: GERÊNCIA DE RECURSOS SUMÁRIO 8. GERÊNCIA DO PROCESSADOR: 8.1 Introdução; 8.2 Funções Básicas; 8.3 Critérios de Escalonamento;

Leia mais

ARQUITETURA EM CAMADAS ARQUITETURA EM CAMADAS ARQUITETURA EM CAMADAS ARQUITETURA EM CAMADAS ARQUITETURA EM CAMADAS SISTEMAS DE INF. DIST.

ARQUITETURA EM CAMADAS ARQUITETURA EM CAMADAS ARQUITETURA EM CAMADAS ARQUITETURA EM CAMADAS ARQUITETURA EM CAMADAS SISTEMAS DE INF. DIST. SISTEMAS DE INF. DIST. INTERNET I Prof. Ms. Itsche Baran 1 2 24-ARQUIT. CLIENTE-SERVIDOR 25-PROGRAMA CLIENTE A Internet constitui um ambiente extremamente favorável ao uso de sistemas de informação distribuídos.

Leia mais

SSC510 Arquitetura de Computadores 1ª AULA

SSC510 Arquitetura de Computadores 1ª AULA SSC510 Arquitetura de Computadores 1ª AULA REVISÃO DE ORGANIZAÇÃO DE COMPUTADORES Arquitetura X Organização Arquitetura - Atributos de um Sistema Computacional como visto pelo programador, isto é a estrutura

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

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

Técnico de Gestão e Programação de Sistemas Informáticos. Sistemas Operativos 10º ano Técnico de Gestão e Programação de Sistemas Informáticos Sistemas Operativos 10º ano Introdução aos Sistemas Embebidos Vivemos num mundo onde o software desempenha um papel crítico Mas a maior parte deste

Leia mais

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

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

Leia mais

DESENVOLVIMENTO DE UM ALGORITMO PARALELO PARA APLICAÇÃO EM CLUSTER DE COMPUTADORES

DESENVOLVIMENTO DE UM ALGORITMO PARALELO PARA APLICAÇÃO EM CLUSTER DE COMPUTADORES DESENVOLVIMENTO DE UM ALGORITMO PARALELO PARA APLICAÇÃO EM CLUSTER DE COMPUTADORES João Ricardo Kohler Abramoski (PAIC/FUNDAÇÃO ARAUCÁRIA), Sandra Mara Guse Scós Venske (Orientadora), e-mail: ssvenske@unicentro.br

Leia mais

Introdução aos Sistemas Operacionais

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

Leia mais

AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES

AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação MULTIPROCESSADORES

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Prof. Jó Ueyama Apresentação baseada nos slides da Profa. Kalinka Castelo Branco, do Prof. Dr. Antônio Carlos Sementille e da Profa. Dra. Luciana A. F. Martimiano e nas transparências

Leia mais

Tipos de Sistemas Distribuídos

Tipos de Sistemas Distribuídos (Cluster, Grid, Informação e Pervasivos) 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

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

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

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

Leia mais

Técnicas Avançadas de Programação

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

Leia mais

PROCESSADORES Unidade de Controle Unidade Aritmética e Lógica efetua memória de alta velocidade registradores Program Counter Instruction Register

PROCESSADORES Unidade de Controle Unidade Aritmética e Lógica efetua memória de alta velocidade registradores Program Counter Instruction Register PROCESSADORES Um computador digital consiste em um sistema interconectado de processadores, memória e dispositivos de entrada e saída. A CPU é o cérebro do computador. Sua função é executar programas armazenados

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Entrada e Saída Slide 1 Entrada e Saída Dispositivos Externos E/S Programada Organização e Arquitetura de Computadores I Sumário E/S Dirigida por Interrupção

Leia mais

Threads. Sistemas Operacionais. Charles Tim Batista Garrocho. Instituto Federal de São Paulo IFSP Campus Campos do Jordão. charles.garrocho.

Threads. Sistemas Operacionais. Charles Tim Batista Garrocho. Instituto Federal de São Paulo IFSP Campus Campos do Jordão. charles.garrocho. Threads Sistemas Operacionais Charles Tim Batista Garrocho Instituto Federal de São Paulo IFSP Campus Campos do Jordão charles.garrocho.com/oso charles.garrocho@ifsp.edu.br Técnico em Informática Prof.

Leia mais

Data Warehouse ETL. Rodrigo Leite Durães.

Data Warehouse ETL. Rodrigo Leite Durães. Data Warehouse ETL Rodrigo Leite Durães rodrigo_l_d@yahoo.com.br Introdução Um dos desafios da implantação de um DW é a integração dos dados de fontes heterogêneas e complexas, padronizando informações,

Leia mais

Aula 5 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MULTI PLAYER. Marcelo Henrique dos Santos

Aula 5 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MULTI PLAYER. Marcelo Henrique dos Santos Aula 5 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MULTI PLAYER Marcelo Henrique dos Santos Marcelo Henrique dos Santos Mestrado em Educação (em andamento) MBA em Negócios em Mídias Digitais MBA em Marketing e

Leia mais

TIPOS DE SISTEMAS OPERACIONAIS. Ademar Alves Trindade

TIPOS DE SISTEMAS OPERACIONAIS. Ademar Alves Trindade TIPOS DE SISTEMAS OPERACIONAIS Ademar Alves Trindade INTRODUÇÃO TIPOS DE SISTEMAS OPERACIONAIS Tipos de Sistemas Operacionais Sistemas Monoprogramáveis Monotarefa Sistemas Multiprogramáveis Multitarefa

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

Sistemas Distribuídos

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

Leia mais

Escalonamento de Aplicações BoT em Ambiente de Nuvem

Escalonamento de Aplicações BoT em Ambiente de Nuvem Escalonamento de Aplicações BoT em Ambiente de Nuvem Maicon Ança dos Santos 1 Fernando Angelin 1 Gerson Geraldo H. Cavalheiro 1 1 Universidade Federal de Pelotas {madsantos,fangelin,gerson.cavalheiro}@inf.ufpel.edu.br

Leia mais

Arquitetura de Computadores. Processamento Paralelo

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

Leia mais

Projeto GT VCG Grade QueroQuero

Projeto GT VCG Grade QueroQuero Projeto GT VCG Grade QueroQuero http://vcg.lncc.br Coordenador: Bruno Schulze 1 Equipe: - Coordenador : Bruno Schulze (DSc) - Membros : Antônio Tadeu A. Gomes (DSc) Anolan Milanes (MSc) Fabio Licht (Msc)

Leia mais

SISTEMAS OPERACIONAIS DE REDE

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

Leia mais

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

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2) Tecnólogo em Análise e Desenvolvimento de Sistemas Sistemas Operacionais (SOP A2) Visão Geral Referências: Sistemas Operacionais Modernos. Andrew S. Tanenbaum. Editora Pearson. 3ª ed. 2010. Seção: 1.1

Leia mais

Sistemas Operacionais. Processos e Threads

Sistemas Operacionais. Processos e Threads Sistemas Operacionais Processos e Threads Sumário 1. Introdução 2. Estrutura do Processo 1. Contexto de Hardware 2. Contexto de Software 3. Espaço de Endereçamento 3. Estados 1. Mudanças de Estado 2. Criação

Leia mais

APLICAÇÕES EM SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar

APLICAÇÕES EM SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar - Aula 3-1. REVISÃO SOBRE CONCEITOS FUNDAMENTAIS DE SISTEMAS DISTRIBUÍDOS Na segunda parte abordamos o tema tolerância a falhas, assunto este muito relacionado a redes de computadores, mas que nos mostra

Leia mais

Davidson Rodrigo Boccardo

Davidson Rodrigo Boccardo Fundamentos em Sistemas de Computação Davidson Rodrigo Boccardo flitzdavidson@gmail.com Componentes de um SO Gerenciamento de Processos Sistema de Arquivos Gerenciamento de Entrada/Saída Gerenciamento

Leia mais

SISTEMAS OPERACIONAIS. TÁSSIO JOSÉ GONÇALVES GOMES

SISTEMAS OPERACIONAIS. TÁSSIO JOSÉ GONÇALVES GOMES SISTEMAS OPERACIONAIS TÁSSIO JOSÉ GONÇALVES GOMES www.tassiogoncalves.com.br tassiogoncalvesg@gmail.com INTRODUÇÃO Um sistema computacional moderno consiste em um ou mais processadores, memória principal,

Leia mais

Questões de Múltipla escolha

Questões de Múltipla escolha ATPS Sistemas Operacionais Professor Matheus de Lara Calache Valor total do trabalho: 10 Cada resposta vale 0,34. Questões de Múltipla escolha 1) Processos podem ser organizados em filas como Fila de Prontos

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS Sincronização Slide 7 Nielsen C. Damasceno Introdução Utilizando Sistemas Distribuídos, uma grande dificuldade que temos é como garantir o acesso exclusivo a um recurso compartilhado,

Leia mais

Sistemas Operacionais

Sistemas Operacionais Introdução Sistemas Operacionais Gerência do processador (Escalonamento) Aula 05 Objetivos de um sistema operacional são: Eficiência: relação entre o uso efetivo de um recurso e a quantidade desse recurso

Leia mais

GERENCIAMENTO DE TAREFAS. Prof. Me. Hélio Esperidião

GERENCIAMENTO DE TAREFAS. Prof. Me. Hélio Esperidião GERENCIAMENTO DE TAREFAS Prof. Me. Hélio Esperidião O CONCEITO DE TAREFA Uma tarefa pode ser definida como a execução de um fluxo sequencial de instruções para atender uma finalidade específica. Realizar

Leia mais

Subsistemas de E/S Device Driver Controlador de E/S Dispositivos de E/S Discos Magnéticos Desempenho, redundância, proteção de dados

Subsistemas de E/S Device Driver Controlador de E/S Dispositivos de E/S Discos Magnéticos Desempenho, redundância, proteção de dados Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Gerência de Dispositivos Subsistemas de E/S Device Driver Controlador de E/S

Leia mais

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

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

Leia mais

A IMPORTÂNCIA DE THREADS NO DESEMPENHO DE APLICAÇÕES

A IMPORTÂNCIA DE THREADS NO DESEMPENHO DE APLICAÇÕES A IMPORTÂNCIA DE THREADS NO DESEMPENHO DE APLICAÇÕES Euzébio da Costa Silva 1, Victor Pereira Ribeiro 2, Susana Brunoro Costa de Oliveira 3 1 29520-000, euzebioprogramacao@gmail.com 2 29520-000, victor3ifes@gmail.com

Leia mais

Computação em Grid e em Nuvem

Computação em Grid e em Nuvem Computação em Grid e em Nuvem Grids Computacionais Características Infraestrutura Produtos Exemplos Computação em Nuvem Características Modelos Infraestrutura Exemplos 1 Grids Computacionais Definição

Leia mais

Sistemas operacionais INTRODUÇÃO

Sistemas operacionais INTRODUÇÃO Sistemas operacionais INTRODUÇÃO Sistemas Operacionais É um software situado entre o hardware e as aplicações para gerenciar todo os recursos do sistema (memória, processador, disco ) de forma organizada

Leia mais

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 04: PROCESSAMENTO PARALELO: MULTICOMPUTADOR

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 04: PROCESSAMENTO PARALELO: MULTICOMPUTADOR ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 04: PROCESSAMENTO PARALELO: MULTICOMPUTADOR Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação MULTICOMPUTADORES

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

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

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Aula 1: Introdução e Conceitos Diego Passos Informações Básicas Horário: terças e quintas, 16h. Salas: 442/235 Contato: Por e-mail: dpassos@ic.uff.br Pela página: http://www.midiacom.uff.br/~diego/sisop/

Leia mais

Neste capítulo será descrito detalhadamente o desenvolvimento do software do sistema FEROS, justificando a escolha das tecnologias envolvidas.

Neste capítulo será descrito detalhadamente o desenvolvimento do software do sistema FEROS, justificando a escolha das tecnologias envolvidas. Desenvolvimento de um Sistema Aberto para Ensino de Robôs Manipuladores 59 4 Software Neste capítulo será descrito detalhadamente o desenvolvimento do software do sistema FEROS, justificando a escolha

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

ÍNDICE. Redes de Computadores - 1º Período de Cap 12 - Fls. 1

ÍNDICE. Redes de Computadores - 1º Período de Cap 12 - Fls. 1 ÍNDICE 12. Sistemas Operacionais de Redes 2 12.1. Conceito 2 12.2. Redirecionador 3 12.3. Arquiteturas 3 12.4. Par a Par 4 12.5. Cliente-Servidor 4 12.6. Os Sistemas Operacionais de Redes e as Arquiteturas

Leia mais

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

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

Leia mais

COMPONENTES CENTRAIS DO SISTEMA OPERACIONAL. Prof. Eduardo H. S. Oliveira

COMPONENTES CENTRAIS DO SISTEMA OPERACIONAL. Prof. Eduardo H. S. Oliveira COMPONENTES CENTRAIS DO SISTEMA OPERACIONAL Um usuário interage com o sistema operacional via uma ou mais aplicações de usuário e, muitas vezes, por meio de uma aplicação especial denominada shell (interpretador

Leia mais

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS Marcelo Henrique dos Santos Marcelo Henrique dos Santos Email: Site: marcelosantos@outlook.com www.marcelohsantos.com.br TECNOLOGIA EM JOGOS

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

Sistemas de Informação. Sistemas Operacionais

Sistemas de Informação. Sistemas Operacionais Sistemas de Informação Sistemas Operacionais PROCESSOS E THREADS PARTE II SUMÁRIO 3. THREAD: 3.1 Introdução; 3.2 Ambiente Monothread; 3.3 Ambiente Multithread; 3.4 Arquitetura e Implementação; 3.5 Modelos

Leia mais

Estrutura da Apresentação. Introdução ao Processamento Paralelo e Distribuído. Conceitos em PPD. Conceitos em PPD 4/26/09.

Estrutura da Apresentação. Introdução ao Processamento Paralelo e Distribuído. Conceitos em PPD. Conceitos em PPD 4/26/09. Estrutura da Apresentação Introdução ao rocessamento aralelo e Distribuído Conceitos em rocessamento aralelo e Distribuído; Frentes de trabalho e pesquisa em D; O D no Rio Grande do Sul; Observações finais.

Leia mais

Nuvem e Virtualização Redes Programáveis

Nuvem e Virtualização Redes Programáveis Nuvem e Virtualização Redes Programáveis Visão Geral da Nuvem A computação em nuvem envolve muitos computadores conectados em uma rede, possibilitando que eles sejam fisicamente localizados em qualquer

Leia mais

Notas da Aula 8 - Fundamentos de Sistemas Operacionais

Notas da Aula 8 - Fundamentos de Sistemas Operacionais 1. Escalonamento Notas da Aula 8 - Fundamentos de Sistemas Operacionais Uma das funções de um SO é gerenciar o acesso aos recursos da máquina, por parte dos vários processos do sistema. Isto significa

Leia mais

Características de Sistemas Distribuídos

Características de Sistemas Distribuídos Características de Sistemas Distribuídos Carlos Ferraz cagf@cin.ufpe.br 2002-2003 Carlos A. G. Ferraz 2 Tópicos O conceito de Sistemas Distribuídos Infra-estrutura básica Exemplos Vantagens e desvantagens

Leia mais

Sincronização em Sistemas Distribuídos

Sincronização em Sistemas Distribuídos Sincronização em Sistemas Distribuídos Universidade Federal do ABC Turma: Ciência da Computação Prof. Dr. Francisco Isidro Massetto Sincronização Como as regiões críticas são implementadas em um SD? Como

Leia mais

Sistemas Distribuídos Aula 3

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

Leia mais

Sistemas Operacionais. Introdução

Sistemas Operacionais. Introdução Sistemas Operacionais Introdução Introdução Componentes de um sistema computacional: Hardware Recursos básicos (memória, dispositivos de E/S, CPU); Sistema Operacional: Controla e coordena o uso do hardware

Leia mais

5 Impactos Econômicos do Sistema Proposto

5 Impactos Econômicos do Sistema Proposto 5 Impactos Econômicos do Sistema Proposto Neste capítulo são avaliados o impacto econômico e as vantagens resultantes da utilização da tecnologia RFID proposta, implementada na camada óptica física, atuando

Leia mais