DISTRIBUIÇÃO BALANCEADA DE JOBS EM UMA REDE DE IMPRESSORAS

Slides:



Advertisements
Apresentações semelhantes
IIS - Internet Information Services
Advertisements

Ana Luisa Maia.
Metodologia de testes Nome: Gustavo G. Quintão
Aula 8 - Sintomas de defeitos comuns
Programação em Java Prof. Maurício Braga
Noções de Sistemas Operacionais
Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 32 Departamento de Informática Centro.
Entrada e Saída Introdução.
Infra-Estrutura de TI: Hardware e Software
Noções de Informática Prof. Eduardo
Programa de Pós-Graduação Lato Sensu MBA em Gestão de Software
Sistemas Operacionais de Rede Professor: João Paulo de Brito Gonçalves
Implementação de um Sistema de Informações Georeferenciado (Geoufes) Utilizando Bibliotecas de Software Livres em Java Aluno: Geraldo Angelo Vassoler Orientador:
Introdução à Informática
Informática Industrial
Interação Cliente Servidor
Algoritmos de escalonamento (com e sem o
Device Drivers no Windows e Linux Visão Geral e Boas Práticas
Concepts and Capabilities
Requisitos Funcionais e Não-Funcionais/ Documento de Requisitos
Título do Trabalho Nome Orientador Data.
1 Felipe L. SeverinoPOD XtremWeb Felipe L. Severino Programação com Objetos Distribuídos paralela e.
Planeamento e Controlo
Concorrência em Java Threads em Java.
Administração de Sistema Operacional de Rede WindowsServer-2003 WindowsServer-2003 Ricardo de Oliveira Joaquim TECNOLÓGICOS.
Métodos e Técnicas Eficientes de Apresentação
André Roeck Chaiene Oliveira Henrique dos Santos Lucas Wolff
Mkt-Digital uma ferramenta para o planejamento de marketing em grupo
JAVA Linguagem Ambiente de Desenvolvimento
Tutorial de Utilização do Controle de Pendências – JIRA
Tecnologias para Apresentação de Publicidade UMa | DME | 2009 Sistemas Multimédia Nuno Santos | Paulo Teixeira |
Sistemas Operacionais de Redes de Computadores
Arquitetura Cliente /Servidor
Linguagem de Programação JAVA
Futuro das Linguagens de Programação
Noções de Software Escola Almirante Soares Dutra
Otimizando sua TI, maximizando seus negócios
Cristiano Soares Rafael di Lego Roberto Nemirovsky Thiago Nascimento
MECATRÓNICA AUTOMATISMO Trabalho realizado por : Carlos Santos Marco Tavares 10 C.
Professor: Márcio Amador
(Aula complemento) – Parte 1
Sistemas Operacionais
SISTEMAS OPERACIONAIS I
FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04 Prof. André Lucio.
© 2005 Siemens Aplicando Padrões de Gerência de Configuração de Software em Projetos Geograficamente Distribuídos Aplicação de Padrões de Software.
Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior Fortaleza-2011.
Processos.
A Planejamento de Tecnologia da Informação nas Empresas – 3ª Fase continuação Diagrama de Entidade - Relacionamento Representa o relacionamento de todas.
Redes Sociais Colaborativas Patrícia Ramos | 22/05/2006.
Introdução a Teste de Software
Introdução O que se espera de um sistema de computação?
Conceitos de thread Faculdade PITÁGORAS – Outubro de 2012
Decisão #1 Decisão-chaveUtilização de C para desenvolvimento do MCTCore. DriversRNF: O código deve ser escrito na linguagem C. Descrição O sistema legado.
WDM Web Data Modeling UCB – Universidade Católica de Brasília
Aguilar Figueira Dias Orientador Prof. Dr. João Bosco da Mota Alves
Infra-Estrutura de Software
 São métodos formais de tornar disponíveis para a administração, quando oportuno, as informações necessárias para facilitar o processo de tomada de decisão.
Introdução aos Sistemas Operacionais
Elementos de Informática
Jogo para Aplicativos Móveis Utilizando o Android Brasília 2010 Autores: Andréia Michelle da Cunha de Noronha Érica Rossana Pinto Correia Thiago Pereira.
Tipos de Sistemas Operacionais
MVP Virtual Conference 2013 Desktop Seguro Luciano Lima CISSP / MVP Enterprise
Sistemas Operacionais Prof. Tales Cabral 1º Módulo Colégio da Imaculada Curso Técnico em Informática.
Administração de Sistemas Operacionais 1 -Windows
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS FACULDADE DE TECNOLOGIA SENAC PELOTAS Aluno: Marcelo Teixeira Peraça Orientador: Ângelo Gonçalves Luz.
Engenharia de Sistemas (Lato Sensu) Victor Costa de Alemão Cisneiros Hudson Ramos Aracaju/SE COMPARAÇÃO ENTRE SERVIDORES WEB APACHE HTTP SERVER E NGINX.
Estruturas de Sistemas Operacionais. Componentes Comuns do Sistema Administração de Processos Administração da Memória Principal Administração do Armazenamento.
Sistemas Operacionais de Redes Virtualização IGOR ALVES.
Bruna Cavallero Martins Universidade Católica de Pelotas.
Capítulo 4 Estrutura do Sistema Operacional
Transcrição da apresentação:

DISTRIBUIÇÃO BALANCEADA DE JOBS EM UMA REDE DE IMPRESSORAS Trabalho de Conclusão 2 Lucas Eduardo Waechter Orientador: Prof. Eduardo Bezerra

Agenda Motivação Objetivos Principais e Específicos Conceitos Utilizados Descrição do Sistema Implementação Módulo de Impressão Módulo de Configuração Resultados Esperados e Obtidos Conclusão Julho 2005

Motivação Uso de uma tecnologia promissora (ChaiVM) Oportunidade de unir trabalho e estudos Pesquisa em uma área desconhecida Programação Java Estudo da arquitetura de baixo nível das impressoras HP Julho 2005

Objetivo Principal Eliminar o software dos clientes (PCs), e transferir a funcionalidade para as impressoras. Julho 2005

Objetivos Específicos Construir uma chailet que possa redirecionar jobs de impressão automaticamente quando a impressora que o recebe não tem condições de iniciar o processo de impressão imediatamente Trabalhar com produtos HP Estudar o funcionamento interno de impressoras HP Julho 2005

Conceitos Utilizados Sistemas Distribuídos O sistema distribui jobs em uma rede de impressoras Pretende aumentar o throughput da rede de impressoras Utilização de impressoras diferentes (sistema não homogêneo) Julho 2005

Conceitos Utilizados (continuação) Redes de Impressoras Formação de uma rede de impressoras com o auxílio do sistema implementado Portar a funcionalidade oferecida por softwares comerciais para dentro da impressora Julho 2005

Conceitos Utilizados (continuação) Sistemas Embarcados Uso de um sistema embarcado na impressora Aproveitamento das funcionalidades oferecidas pelo sistema operacional disponível na impressora Recursos de rede Console (debugging) Interface com o controle de impressão da impressora Julho 2005

Conceitos Utilizados (continuação) Máquina Virtual Utilização de ChaiVM (máquina virtual da HP) Portabilidade Cerca de 12 modelos de impressoras HP suportadas Abstração de recursos de baixo nível I/O Memória Threads Julho 2005

Conceitos Utilizados (continuação) Julho 2005

Descrição do Sistema Aplicação composta por dois módulos: Impressão Configuração Julho 2005

Descrição do Sistema (continuação) Ready Job Job Job Job Error OK X 1 Job ? 4 ? ? Job Warning Printing OK X 2 3 Julho 2005

Descrição do Sistema (continuação) Classe Principal http://192.168.1.1/hp/device/this.tc2?discovery public static void discovery() + SNMP Package Julho 2005

Implementação – Módulo de Configuração Interface para configuração do sistema - páginas WEB Execução do Discovery Parar o serviço de Impressão Carregar/Descarregar o sistema da impressora Julho 2005

Módulo de Configuração (continuação) Implementado em três classes Julho 2005

Módulo de Configuração (continuação) Página principal Julho 2005

Módulo de Configuração (continuação) Discovery Procura impressoras HP na rede Trabalha com 1-8 threads Julho 2005

Módulo de Configuração (continuação) Lista de impressoras suportadas Adiciona e Remove impressoras suportadas Impressoras encontradas no processo de Discovery Julho 2005

Módulo de Impressão Implementado em duas classes Julho 2005

Módulo de Impressão (continuação) Escuta requisições na porta 9100 Substitui o serviço de impressão nativo Utiliza o sistema de arquivos local para guardar jobs temporários Implementa o sistema de detecção do estado das impressoras e o redirecionamento dos jobs Julho 2005

Módulo de Impressão (continuação) Julho 2005

Modo inicial da impressora Tempo para impressão (s) Resultados Nome do teste Modo inicial da impressora Tempo para impressão (s) Com o sistema* Sem o sistema Impressão de um arquivo texto ASCII. Pronta 22,04 18,8 Impressão de um arquivo PDF contendo texto somente. 28,56 16,85 Impressão de um arquivo PDF com texto e gráficos. 66,25 19,1 Impressão de uma imagem JPG de resolução 800x600 55,25 16,06 Impressão de um arquivo texto ASCII. Erro Crítico 25,96 ND Impressão de um arquivo PDF contendo texto somente. 36,05 Impressão de um arquivo PDF com texto e gráficos. 82,97 Impressão de uma imagem JPG de resolução 800x600 73,14 * Utilizando uma impressora na lista de impressoras suportadas Julho 2005

Resultados Esperados e Obtidos Resultado esperado Resultado final Carregar e executar o sistema proposto em uma impressora sem erros. Resultado obtido. Verificar a funcionalidade proposta utilizando um mínimo de duas impressoras interligadas em rede. Navegar pelas páginas de configuração sem apresentar erros ou lentidão. Não interferir no funcionamento normal da impressora, tornando-a lenta ou suscetível a erros decorrentes do carregamento do sistema proposto. Resultado parcialmente obtido. Adicionar e remover impressoras da lista de impressoras suportadas. Apresentar um volume contendo toda a descrição do sistema construído, assim como os planos de testes utilizados em sua qualificação. Um manual de usuário com informações para o carregamento e correta utilização do sistema. Julho 2005

Conclusão As impressoras disponibilizam um hardware poderoso para aplicações embarcadas A tecnologia da ChaiVM ainda é sub utilizada Existe uma possibilidade muito grande de disponibilizar mais serviços dentro da impressora Julho 2005

Conclusão – Trabalhos Futuros Adicionar funcionalidades na máquina cliente Busca automática por impressoras na rede Administração dos jobs temporários Melhoramento do processo de Discovery Melhoramento do processo de recebimento e criação do job temporário no disco rígido da impressora Julho 2005

Perguntas? Obrigado! Julho 2005