Académique Documents
Professionnel Documents
Culture Documents
Proposta de Trabalho de Concluso de Curso Apresentada ao Departamento de Informtica e Estatstica da UFPI como parte dos requisitos para obteno do Ttulo de Bacharel em Cincia da Computao.
Resumo
Thin client, terminais leves ou clientes magros so mquinas desprovidas de hardware de alto desempenho (alto poder de processamento, velocidade do barramento da placa-me e memria RAM), que tem todos seus aplicativos executados em uma mquina mais robusta (Servidor Thin Client). Os terminais leves esto conectados com o servidor thin client via rede de arquitetura cliente-servidor. Alm do reaproveitamento de mquinas j obsoletas, como um Pentium III ou 486 DX-100, a reduo de custos a principal vantagem da utilizao dos Thin Clients. Este trabalho prope a implementao e a anlise de desempenho de uma rede thin client usando o Linux Terminal Server Project (LTSP).
Abstract
Thin client, thin clients or terminals are lightweight machines without hardware of high performance (high processing power, bus speed of the motherboard and RAM), which has all your applications run on a machine more robust (Thin Client Server) . Light terminals are connected to the server thin client via network client-server architecture. Besides the reuse of machines already obsolete as a Pentium III 486 or DX-100, the cost reduction is the main advantage of the use of Thin Clients. This work proposes the implementation and performance analysis of a network of thin client using the Linux Terminal Server Project (LTSP).
Sumrio
Lista de Figuras ........................................................................................................................6 Lista de Tabelas ........................................................................................................................9 Lista de Smbolos e Abreviaturas .........................................................................................10 Captulo 1 ................................................................................................................................11 1.0 Introduo .....................................................................................................................11 1.1 Objetivos........................................................................................................................13 1.1.1 Objetivo Geral .......................................................................................................13 1.1.2 Objetivos Especficos.............................................................................................13 1.2 Organizao do Trabalho ............................................................................................13 Captulo 2 ................................................................................................................................14 2.0 Fundamentao Terica ..............................................................................................14 2.1 Preboot Execution Environment - PXE ......................................................................14 2.2 Dynamic Host Configuration Protocol DHCP..........................................................14 2.3 Solues para implementao de uma rede Thin Client ...........................................14 2.3.1 LTSP .......................................................................................................................17 2.3.2 DRBL ......................................................................................................................18 2.3.3 LTSP X DRBL .......................................................................................................18 2.3.4 Outras Solues .....................................................................................................18 2.3.4.1 TCOS ...............................................................................................................19 2.3.4.2 SACIX..............................................................................................................22 2.3.4.3 Thinstation ......................................................................................................24 Captulo 3 ................................................................................................................................26 3.0 Implementao de um ambiente thin client na UFPI ................................................26 3.1 Introduo .....................................................................................................................26 3.2 Arquitetura ...................................................................................................................26 3.3 Configurao de Hardware .........................................................................................27 3.4 Instalao.......................................................................................................................27 3.5 Configurao do Servidor............................................................................................27 4
3.5.1 DHCP......................................................................................................................27 3.5.2 NFS..........................................................................................................................29 3.5.3 lts.conf.....................................................................................................................30 3.6 Configurao do Cliente ..............................................................................................31 3.7 Problemas na Implementao .....................................................................................31 Captulo 4 ................................................................................................................................32 4.0 Anlise de Desempenho................................................................................................32 4.1 Desempenho na Primeira Parte - Fase 1 ....................................................................34 4.2 Desempenho na Primeira Parte - Fase 2 ....................................................................35 4.3 Desempenho na Primeira Parte - Fase 3 ....................................................................36 4.4 Desempenho na Primeira Parte - Fase 4 ....................................................................38 4.5 Desempenho na Primeira Parte - Fase 5 ....................................................................39 4.6 Desempenho na Segunda Parte Fase 1 ....................................................................41 4.7 Desempenho na Segunda Parte Fase 2 ....................................................................42 4.8 Desempenho na Segunda Parte Fase 3 ....................................................................44 4.9 Desempenho na Segunda Parte Fase 4 ....................................................................46 4.10 Desempenho na Segunda Parte Fase 5 ..................................................................48 5.0 Concluso ..........................................................................................................................51 5.1 Trabalhos Futuros ........................................................................................................51 6.0 Referncias Bibliogrficas ...............................................................................................52
Lista de Figuras
Figura 1:
Thin client HP Compaq t5725 montado sobre HP LP2065 Flat Panel Monitor stand....................................................................................... 12
Figura 2:
Figura 3: Figura 4:
Terminal thin client HP T5730 oferecido pela ThinSolutions............. O TC NET M oferecido pela ThinNetworks um dos thin clients mais rpidos do mercado e ao mesmo tempo um dos mais baratos..................................................................................................
15
Figura 5:
O TC-Flash encontrado em duas verses de 64MB e 128MB, para comportar o Sistema Operacional TC-OS I e II, respectivamente que tambm oferecido pela empresa ThinNetworks................................ 16
Figura 6: Figura 7: Figura 8: Figura 9: Figura 10: Figura 11: Figura 12:
Arquitetura da rede Thin Client usandp LTSP..................................... 17 Arquitetura da rede TCOS.................................................................... 19 Arquitetura da rede SACIX.................................................................. 23 Arquitetura da rede thin client implementada neste trabalho............... 26 Arquitetura da rede da primeira parte dos testes de desempenho........ 32
Arquitetura da rede da segunda parte dos testes de desempenho......... 32 Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 1 da primeira parte dos testes de desempenho........... 34
Figura 13:
Grficos do uso de memria RAM e trfego da interface de rede do cliente na fase 1 da primeira parte dos testes de desempenho............. 35
Figura 14:
Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 2 da primeira parte dos testes de desempenho........... 35
Figura 15:
Grficos do uso de memria RAM e trfego da interface de rede do cliente na fase 2 da primeira parte dos testes de desempenho............. 36
Figura 16:
Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 3 da primeira parte dos testes de desempenho........... 37
Figura 17:
Grficos do uso de memria RAM e trfego da interface de rede do cliente na fase 3 da primeira parte dos testes de desempenho............. 38
Figura 18:
Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 4 da primeira parte dos testes de desempenho........... 38
Figura 19:
Grficos do uso de memria RAM e trfego da interface de rede do cliente na fase 4 da primeira parte dos testes de desempenho............. 39
Figura 20:
Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 5 da primeira parte dos testes de desempenho........... 40
Figura 21:
Grficos do uso de memria RAM e trfego da interface de rede do cliente na fase 5 da primeira parte dos testes de desempenho............. 41
Figura 22:
Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 1 da segunda parte dos testes de desempenho........... 41
Figura 23:
Grficos do uso de memria RAM e trfego da interface de rede do cliente A na fase 1 da segunda parte dos testes de desempenho.......... 42
Figura 24:
Grficos do uso de memria RAM e trfego da interface de rede do cliente B na fase 1 da segunda parte dos testes de desempenho.......... 42
Figura 25:
Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 2 da segunda parte dos testes de desempenho........... 43
Figura 26:
Grficos do uso de memria RAM e trfego da interface de rede do cliente A na fase 2 da segunda parte dos testes de desempenho.......... 43
Figura 27:
Grficos do uso de memria RAM e trfego da interface de rede do cliente B na fase 2 da segunda parte dos testes de desempenho.......... 44
Figura 28:
Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 3 da segunda parte dos testes de desempenho........... 45
Figura 29:
Grficos do uso de memria RAM e trfego da interface de rede do cliente A na fase 3 da segunda parte dos testes de desempenho.......... 45
Figura 30:
Grficos do uso de memria RAM e trfego da interface de rede do cliente B na fase 3 da segunda parte dos testes de desempenho.......... 46
Figura 31:
Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 4 da segunda parte dos testes de desempenho........... 47
Figura 32:
Grficos do uso de memria RAM e trfego da interface de rede do cliente A na fase 4 da segunda parte dos testes de desempenho.......... 47
Figura 33:
cliente B na fase 4 da segunda parte dos testes de desempenho.......... Figura 34: Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 5 da segunda parte dos testes de desempenho........... Figura 35: Grficos do uso de memria RAM e trfego da interface de rede do cliente A na fase 5 da segunda parte dos testes de desempenho.......... Figura 36: Grficos do uso de memria RAM e trfego da interface de rede do cliente B na fase 5 da segunda parte dos testes de desempenho..........
48
49
49
50
Lista de Tabelas
27
Descrio das cinco fases das partes dos testes de desempenho...................... 33 Detalhamento dos acontecimentos das cinco fases das partes dos testes de desempenho...................................................................................................... 33
BIOS DHCP DRBL HTTP IP LTSP MAC RAM NFS NIS PC PXE RDP TCOS TFTP
..................................................................... Basic Input/Output System ..................................................................... Dynamic Host Control Protocol ..................................................................... Diskless Remote Boot in Linux ..................................................................... Hipertext Transfer Protocol ..................................................................... Internet Protocol ..................................................................... Linux Terminal Server Project ..................................................................... Media Access Control ..................................................................... Random Access Memory ..................................................................... Network File System ..................................................................... Network Information Service ..................................................................... Personal Computer ..................................................................... Preboot Execution Environment ..................................................................... Remote Desktop Protocol ..................................................................... Thin Client Operating System ..................................................................... Trivial File Transfer Protocol
10
Captulo 1
1.0 Introduo
Comumente as redes so compostas de um nmero bastante numeroso de computadores o que torna difcil e muita das vezes invivel a instalao de sistemas operacionais, aplicativos e atualizaes feitas mquina por mquina. Uma soluo para este quesito e comumente adotada pelos administradores de redes fazer uso de uma aplicao que busque o sistema operacional, os aplicativos e suas atualizaes em um repositrio central e os distribua na forma de pacotes as mquinas clientes. Mas esta soluo apresenta muitos problemas quando o hardware das mquinas clientes so muito heterogneas. No s com o intuito de solucionar este problema o uso de terminais leves, se mostra como uma tima soluo. Terminais leves, thin clients ou ambientes diskless (sem disco), que so encarados como sinnimos nos textos tcnicos sobre o assunto [1], so dispositivos de pequeno porte, menor capacidade de hardware, que gastam pouca energia e tem suas aplicaes e processamentos feitos em um servidor de terminais. [7] Os thin clients dispensam a utilizao de disco rgido e buscam o sistema operacional e o sistema de arquivos raiz de um servidor.[3] A Figura 1 abaixo mostra um thin client fabricado pela HP.
11
Figura 1. Thin client HP Compaq t5725 montado sobre HP LP2065 Flat Panel Monitor stand.[11]
dispensada a instalao de aplicativos e atualizaes nos clientes, pois todo esse trabalho feito no servidor central thin client. Assim como a atualizao e instalao de softwares, todo o processamento de dados dos terminais thin clients realizado no servidor central. O thin client e o servidor podem ser conectados por meio de rede local ou pela Internet, permitindo assim o acesso de qualquer lugar no mundo.[7] O thin client, na viso do usurio final, apresenta-se como um computador pessoal (Personal Computer PC) tradicional rodando qualquer tipo de software como Windows, Unix, Linux.[8] A principal vantagem no uso da soluo thin client a reduo de custos. Estudos realizados comprovam que fazer uso de thin clients ao invs de PCs convencionais ainda mais em conta e costuma ser 60% mais barata.[8] Outras vantagens alm da reduo de custos so: ter um terminal thin client conectado a um servidor thin client via web, o que garante o acesso em qualquer lugar do mundo; simplificao da administrao e suporte ao usurio final, j que s existe um nico ponto de administrao que o servidor; a adio ou reposio de equipamentos (terminais thin clients) do usurio mais simples, pois basta trocar o terminal para continuar o funcionamento sem a necessidade de reinstalao de sistema operacional e aplicativos; aumento da garantia de uso, pois em teoria um thin client dura sete anos a mais que um PC convencional; aumento da segurana, pois no h como haver roubo de informaes atravs de CD-ROM, disquetes, discos rgidos j que o terminal thin client no dispem destes equipamentos; baixo consumo de energia, j que um thin client consome em mdia 15% da energia de um PC.[8] 12
1.1 Objetivos
Captulo 2
2.0 Fundamentao Terica 2.1 Preboot Execution Environment - PXE
O que antes era necessrio fazer uso de mdias de inicializao para poder iniciar o sistema operacional no terminal leve atravs da rede, est sendo substitudo pelo PXE. Este o padro que est sendo utilizado pela indstria, foi desenvolvido pela Intel e est disponvel em qualquer computador pessoal capaz de inicializar um sistema operacional sem qualquer mdia de boot local. Desta forma torna-se possvel configurar a BIOS para que a mquina cliente (terminal thin client) sempre seja inicializada via rede. [3]
temos a Figura 2 e a Figura 3 que mostra um dos equipamentos de hardware que a ThinSolutions oferece.
Outra empresa que oferece solues de terminais thin clients a ThinNetworks, criada em 1999 focada exclusivamente para reduo de custo em TI (Tecnologia da Informao). Entre outras solues que a ThinNetworks oferece, ela fornece as seguintes solues terminais thin client: TC-NET M e TC NET M 2, TC-NET M Win, TC-NET M 1 Win, Dot.Station TC-OS e TC-Flash. E solues de software para servidores de terminais como: o XP Unlimited, o WinConnect Server VS e o WinConnect Server XP.[7] Abaixo temos alguns equipamentos oferecidos pela ThinNetworks ilustrados pelas Figuras 4 e 5.
15
Figura 4. O TC NET M oferecido pela ThinNetworks um dos thin clients mais rpidos do mercado e ao mesmo tempo um dos mais baratos.[14]
Figura 5. O TC-Flash encontrado em duas verses de 64MB e 128MB, para comportar o Sistema Operacional TC-OS I e II, respectivamente que tambm oferecido pela empresa ThinNetworks.[15]
A Quatro Seniors[16] tambm oferece solues thin clients. So duas as possibilidades de soluo de thin client que a Quatro Seniors fornece, onde uma so os Terminais thin clients, com hardware desenvolvido especificadamente para esta funo, tendo como fabricantes desta tecnologia a WYSE, inIT e TecnoWorld. A outra soluo trata-se da converso de desktops em thin clients, dos fabricantes ThinNetworks e 2X. Nesta soluo da converso de desktops em thin clients, o hardware dos desktops modificado para funcionar como um thin client, tendo como vantagem o reaproveitamento do parque tecnolgico do cliente.[17] Duas grandes solues livres para implementao de thin clients so o LTSP e o DRBL. Ambas viabilizam a implementao de terminais remotos, cada uma com suas particularidades.[1] 16
2.3.1 LTSP
LTSP, fundado por Jim McQuillan e Ron Colcernian em 1999 [5], fornece um meio simples de utilizar estaes de baixo custo como terminais grficos ou caracteres em um servidor GNU/Linux.[6] O LTSP , na verdade, uma espcie de distribuio Linux destinada a ser carregada pelos terminais thin clients. Sendo composto por um conjunto de pacotes, que criam um sistema de arquivos dentro da pasta opt/ltsp/i386, que compartilhada e acessada pelos terminais thin clients via NFS.[2] Ele utiliza uma combinao de DHCP, TFTP, NFS e XDMCP. As estaes do boot via rede e rodam os aplicativos instados no servidor, baixando todos os softwares de que precisam diretamente do servidor. No se faz necessrio ter disco rgido nem drive de CDROM nas estaes thin client, apenas um disquete de boot ou ainda um chip de boot na placa de rede.[2] Na arquitetura e funcionamento do LTSP os terminais thin clients conectam-se atravs de um switch em um servidor de aplicaes.[3] Na Figura 6 abaixo mostra o esquema desta arquitetura.
Internet
Servidor
Impressora
Switch
Thin Client
Thin Client
Thin Client
Thin Client
Tambm pode ser utilizado o protocolo PXE facilitando desta forma a configurao. Neste caso necessrio apenas configurar o thin client para dar boot atravs da rede pelo setup, sem se preocupar com mdias ou chips de boot.[2]
17
O LTSP apresenta-se como umas das tecnologias mais adotadas na implementao de sistemas diskless (Sem disco). Sendo bastante utilizado mundialmente em empresas, rgos governamentais, projetos sociais, entre outros.[3]
2.3.2 DRBL
DRBL uma soluo open source para GNU/Linux que prev um diskless ou systemless para mquinas clientes. Compatvel com os sistemas Debian, Ubuntu, Mandriva, Red Hat, Fedora, CentOS e SUSE.[18] O DRBL faz uso do padro PXE, Etherboot, NFS, NIS prestando servios para as mquinas clientes a partir do servidor DRBL, no sendo necessrio instalar o sistema operacional nas mquinas clientes. As mquinas clientes podem dar boot via PXE ou Etherboot no servidor.[18] Diferentemente do LTSP, o DRBL usa recursos de hardware distribudos e torna possvel para os clientes acesso ao hardware local. Tambm inclui o Clonezilla, um utilitrio de particionamento de disco semelhante clonagem Symantec Ghost.[18]
Alm das solues livres: LTSP e DRBL, o TCOS, o SACIX e a distribuio GNU/Linux Thinstation tambm proporcionam a implantao de thin clients.[1]
2.3.4.1 TCOS
TCOS um projeto de software livre licenciado pela GPL, criado pelo espanhol Mario Izquierdo Rodrigues, composto por um conjunto de ferramentas grficas utilizadas para inicializar e gerenciar terminais leves. Compatvel com os sistemas GNU/Linux Debian, Ubuntu, Max 4.0, Guadalinex e Lliruex. Sua verso at ento 0.89.33 j se encontra traduzida para espanhol, ingls e portugus.[1] A funo do TCOS integrar os terminais com o servidor, gerenciar os processos executados por cada usurio nos terminais, gerar a imagem do sistema operacional a ser carregada nos terminais, fornecer as informaes tcnicas de cada um deles, alm de permitir a reutilizao dos computadores obsoletos para serem usados como terminais.[4] A Figura 7 mostra a arquitetura da rede usando TCOS.
Internet
Servidor
Impressora
Switch
Thin Client
Thin Client
Thin Client
Thin Client
Os terminais da rede TCOS no necessitam de disco rgido, driver de CD-ROM ou de grande quantidade de memria RAM, nem mesmo um processador de alto desempenho de processamento. J que a grande parte do processamento feita no servidor, sendo que esse processo totalmente transparente para o usurio. O servidor processa a maior parte das informaes e a penas envia pela rede os resultados a serem visualizados na tela do terminal.[4] 19
Os terminais podem inicializar por vrios meios: via CD-ROM, Compartilhamento NFS, Etherboot, a partir do disco rgido local, a partir da rede sem fio ou por download via TFTP.[4] Usando o CD-ROM para inicializar os terminais, a imagem do sistema operacional gravada no CD-ROM. No boot via NFS os terminais obtero a imagem do sistema operacional atravs do servio NFS e recomendado para terminais com menos de 38 MB de memria RAM. Com o Etherboot utilizada uma imagem de boot gravada em disquete que emula o suporte ao protocolo PXE depois de inicializados, os terminais tentaro obter o sistema operacional do servidor usando o TFTP. Fazendo uso de um disco rgido local para inicializao dos terminais, o sistema operacional gravado em uma das parties desse disco. Quando o terminal dispe de uma placa de rede sem fio pode-se inicializ-lo via rede sem fio; nesse processo o download do sistema feito usando o TFTP ou o NFS. O mtodo de download via TFTP o padro e tambm o mais utilizado; neste processo o terminal tentar obter o sistema operacional compartilhado pelo servidor via rede usando o protocolo TFTP fazendo necessrio que os terminais disponham de uma placa de rede com suporte ao protocolo PXE.[4] O diferencial do TCOS em relao a outras solues de software livre para implementao de terminais thin clients que ele conta com ferramentas grficas, para inicializar e gerenciar terminais leves, como: [1] tcosconfig Permite criar e personalizar os arquivos de boot dos terminais thin clients. tcosmonitor Permite gerenciar os terminais thin clients e desktops, se disporem da aplicao cliente tcos-standalone. Tambm possvel reiniciar ou desligar os terminais, bloquear ou desbloquear tela, teclado e mouse; controlar o terminal usando VNC, capturar tela, encerrar a sesso grfica dos usurios, executar uma aplicao remota, enviar mensagens aos usurios conectados, visualizar ou encerrar as aplicaes em execuo, acessar informaes como o uso do processador, consumo de memria RAM mdulos do kernel em uso, configuraes da interface de rede, processos em execuo, etc de cada terminal thin client; compartilhar arquivos de multimdia, realizar
audioconferncia, entre outras. tcosphpmonitor Permite gerenciar os clientes atravs de um sistema Web.
20
tcospersonalize Permite configurar certos atributos dos clientes (resoluo da tela, drivers, mdulos do kernel, entre outros).
Entre outras ferramentas. As principais vantagens em se utilizar o TCOS so: [4] Reduo de custos e reaproveitamento de recursos, pois os terminais podem ser computadores obsoletos, dispensando o uso de disco rgido, drive de CD-ROM, entre outros dispositivos. O Gerenciamento dos terminais e usurios centralizado no servidor. Ganho de flexibilidade, pois na ocorrncia de falha no hardware do terminal, basta iniciar uma nova sesso grfica a partir de outro terminal, no havendo perda de informaes j que estas esto centralizadas no servidor. Personalizao da sesso grfica para cada usurio, liberando ou restringindo o acesso a determinados recursos ou aplicaes do servidor.
O TCOS tambm foi vencedor do I Concurso Universitrio de Software Livre, promovido pela Universidade de Servillha-ES, em 2007, na categoria Distribuies.[1] Entretanto o uso do TCOS apresenta algumas desvantagens como o alto trfego de dados gerado pela comunicao entre o servidor e os terminais da rede; o servidor passa a ser o ponto crtico da rede, pois com a falha do servidor todos os usurios ficam impossibilitados de inicializar ou solicitar a execuo suas tarefas; o desempenho do servidor TCOS pode cair devido algum processo de um determinado usurio consumir muito processamento ou memria RAM, j que o servidor compartilhado com todos os usurios.[4] O TCOS pode sem implantado em escolas pblicas, na implantao de laboratrios de informtica; em telecentros comunitrios, possibilitando a incluso digital na comunidade; em ambientes coorporativos; em Lan Houses; em bibliotecas. E j foi implantado com sucesso na Escola Universitaria Politcnica (Valladolid, Espanha), na Escola de Oficios So Caetano Centro de Formao Profisional N 401 de Vicente Lopes Carapachay (Buenos Aires, Repblica Argentina), no Colegio La Salle-Felipe Benito (Sevilla, Espanha ), no Colegio El Apostolado. (Valladolid, Espanha), na Universidad Yacamb. (Barquisimeto, Venezuela) Mora1, no Centro de Acesso Pblico a Internet de Pradena del Rincon (Sierra Norte de Madri), no Centro de Acesso Pblico a Internet de Montejo de la Sierra (Sierra Norte de Madri), na Biblioteca do Liceo Industrial de Santiago.[20] [4]
21
At o momento no Brasil no foi registrado oficialmente nenhum caso de sucesso na utilizao do TCOS.[1]
2.3.4.2 SACIX
um projeto que objetiva facilitar a instalao e configurao de um ambiente baseado no LTSP. Atualmente composto por pacotes e meta-pacotes DEB. Utilizado principalmente nos telecentros do Casa Brasil, mas pode ser expansvel para outro tipo de customizao.[1] 22
O SACIX usa a mesma arquitetura de rede do LTSP como mostrada na Figura 8, na qual o servidor (LTSP server) est conectado aos terminais clientes por meio de um switch. O servidor pode ou no ter acesso a internet compartilhada com seus terminais.[1]
Internet
Servidor
Impressora
Switch
Thin Client
Thin Client
Thin Client
Thin Client
O SACIX, que formado pela distribuio Debian Lenny, encarrega-se de instalar e configurar os servios: TFTP, DHCP, NFS, XDMCP e LTSP no servidor para o funcionamento do LTSP. Sendo que o TFTP ser utilizado para transferir a imagem do kernel para cada terminal thin client, o DHCP fornecer os IPs e nomes para cada terminal, o NFS compartilhar os arquivos e diretrios utilizados pelos terminais, XDMCP habilitar o suporte para execuo de aplicaes grficas remotamente e o LTSP realizar a configurao de cada terminal assim como o suporte aos dispositivos como vdeo, teclado, mouse, entre outros.[1] Todo o carregamento do sistema operacional feito pela rede, com isso necessrio que todos os terminais devam possuir suporte para boot pela rede via PXE. No caso de mquinas mais antigas que no possuem o suporte para PXE necessrio iniciar o computador por disquete, CD-ROM ou uma placa de rede externa com este suporte.[1] O projeto dividido em uma estrutura lgica de desenvolvimento: Servidor (sacixserver) e Desktop (sacix-desktop). Servidor (sacix-server) voltado para a funcionalidade do ambiente LTSP, compartilhamento da internet, segurana, servios de impresso, proxy, compartilhamento de arquivos e configurao dos servios. Desktop (sacix-desktop) voltado para escolha do ambiente grfico e aplicativos mais apropriados e suas personalizaes, recursos de acessibilidade, multimdia.[1]
23
A utilizao do SACIX feita atravs da instalao do pacote sacix que desencadeado o processo de instalao dos meta-pacotes sacix-server e sacix-desktop. A pesar da verso Debian Lenny no possuir as ltimas verses, em seus repositrios, dos aplicativos que acompanham a distribuio, o projeto SACIX mantm a atualizao dos aplicativos comumente utilizados como o Firefox 3, Broffice 3.[1]
2.3.4.3 Thinstation
Thinstation uma distribuio GNU/Linux para terminais thin clients que tem seu projeto baseado no Netstation[21] quem tambm uma distribuio linux que permite a implementao de thin clients a partir de PC convencionais.[3] Teve seu desenvolvimento iniciado em 2003 por iniciativa de Miles Roper e hoje desenvolvida por vrios colaboradores e est atualmente na sua verso 2.2. Com o Thinstation possvel criar imagens de sistemas GNU/Linux para funcionar nos terminais leves ou possvel transformar um PC comum em um thin client. Sendo a preferncia pessoal, dentre as diversas solues de terminais leves, de vrios profissionais da rea.[3] O Thinstation suporta os principais protocolos de conectividade como: Citrix ICA, NoMachine NX, 2X ThinClient, MS Windows Terminal Services (RDP), Cendio ThinLinc, Tarantella, X, telnet, tn5250, VMS term e SSH. Tambm suporta armazenamento em disquetes, discos rgidos, CD e USB nos dispositivos de hardware do terminal, alm do suporte de impressoras conectadas ao terminal.[3] Aps a instalao do Thinstation pode-se criar imagens personalizadas do sistema, alterando as configuraes e executar um script. Atravs do Thinstation, os terminais podem funcionar como terminais burros de um servidor ou podem trabalhar como terminais autnomos, executando um ambiente grfico local.[3] O Thinstation pode ser iniciado atravs da rede via Etherboot/PXE ou por disquete, CD-ROM, disco rgido ou por um dispositivo de memria flash. No boot a imagem do Thinstation carregada para a memria do terminal de um dispositivo local ou de um servidor. Esta imagem composta pelo kernel linux e outros componentes. A opo mais utilizada fazer uso de um servidor TFTP para transferir a imagem do Thinstation de um
servidor remoto. No boot via rede, comumente usado um servidor DHCP que fornecer as configuraes como: IP, rota, DNS, para o terminal alm da localizao da imagem que precisa ser carregada. Aps a imagem do Thinstation ter sido carregada o kernel executado e 24
o processo de boot continua da mesma forma de qualquer distribuio GNU/Linux. O ambiente de trabalho (programas que sero usados) dos terminais pode ser local ou remoto. No caso de um ambiente local sero utilizados os gerenciadores de janelas: blackbox ou o icewm. Como a maioria das aplicaes exige um servidor grfico, o terminal ir se conectar a um servidor de aplicaes GNU/Linux via protocolo XDMCP, NX e outros, ou se conectar a um servidor Windows atravs do protocolo RDP.[3]
25
Captulo 3
3.0 Implementao de um ambiente thin client na UFPI
3.1 Introduo
Foi feita uma implementao de uma rede thin client, para analisar o desempenho e a escalabilidade do servidor thin client. Foi feito uso de trs computadores, um para ser o servidor thin client e os demais para a funo do cliente (terminal thin client). Dentre as diversas solues para implementao de uma rede thin client foi usada a soluo livre LTSP usando a distribuio GNU/Linux Edubuntu 7.04.
3.2 Arquitetura
O computador servidor e os clientes esto conectados por meio de um switch. A arquitetura definida para a implementao desta rede thin client mostrada na Figura 9 abaixo.
Servidor
Switch
Cliente A
Cliente B
26
Servidor
Processador Athon 3500+ AMD 64 bits; 2 GB de memria RAM; 80 GB de disco rgido.
Clientes
Processador Pentiun IV; 512 MB de memria RAM; 40 GB de disco rgido.
3.4 Instalao
Foi instalada a distro Edubuntu 7.04 tanto nos clientes quanto no servidor thin client, mas nos computadores clientes poderia ser instalada qualquer outra distribuio GNU/Linux. A distro Edubuntu 7.04 foi escolhida por conta dela j conter os pacotes necessrios para a instalao dos servios LTSP e DHCP. Com isso ganhou-se uma simplificao no processo de instalao do ambiente LTSP, bastando apenas configurar os servios para se adequarem a esta implementao. Adicionalmente foram instalados os aplicativos: Eclipse 3.4.2 e o VMware 2.0 no servidor thin client.
# Arquivo de configurao do servidor DHCP para o LTSP 4.2 shared-network WORKSTATIONS { subnet 192.168.0.0 netmask 255.255.255.0 { default-lease-time max-lease-time # Mascara de sub-rede: option subnet-mask # Endereo de broadcast option broadcast-address 192.168.0.255; 255.255.255.0; 21600; 21600;
# Default gateway (o micro que est compartilhando a conexo e do DNS da rede) option routers 192.168.0.1; 192.168.0.1;
option domain-name-servers
# Esta opo faz com que o servidor dhcp aceite apenas os clientes do # terminal server, no conflitando com um servidor dhcp j existente. deny unknown-clients;
"192.168.0.10:/opt/ltsp/i386"; 192.168.0.10;
group { use-host-decl-names # terminal 1: host ws001 { #vmware hardware ethernet 00:0C:29:8B:F5:BF; on;
fixed-address
192.168.0.11;
filename "lts/2.6.17.3-ltsp-1/pxelinux.0"; } }
28
Depois que configurar o arquivo, deve-ser reiniciar o servidor DHCP com o comando sudo /etc/init.d/dhcp3-server restart. Nesta configurao o servidor que responde pelo IP 192.168.0.10 fixado para o primeiro terminal o nome de ws001 com IP fixo 192.168.0.11. O diretrio /opt/ltsp/i386 representa a pasta de instalao do LTSP, que montada pelos clientes como diretrio raiz durante o boot. necessrio fornecer o endereo MAC de cada cliente no campo hardware ethernet e o IP fixo do cliente em fixed-address. O servidor DHCP dar para cada terminal o IP vinculado ao endereo MAC e o arquivo que ele carregar durante o boot, especificado no campo filename. Tambm feita a configurao do arquivo /etc/hosts.allow. Esta configurao permite que todos os micros da rede local utilizem os servios usados pelo LTSP. A configurao completa deste arquivo mostrada abaixo. # /etc/hosts.allow para o LTSP 4.2 ALL : 127.0.0.1 192.168.0.0/24
3.5.2 NFS
O prximo servio a ser configurado o servidor NFS, esta configurao feita no arquivo /etc/exports. A configurao feita para o servidor NFS est descrita abaixo.
O LTSP precisa que o diretrio /opt/ltsp/i386 esteja com permisso somente leitura, para toda faixa de endereos usada pelas estaes. A configurao dos compartilhamentos inclui a faixa de endereos IP e a mscara de rede. Para que o servidor NFS funcione corretamente, necessria a configurao do arquivo /etc/hosts que relaciona o nome do servidor e de cada terminal a seus respectivos endereos IP. Abaixo segue a configurao completa do arquivo /etc/hosts. # /etc/hosts, configurado para o LTSP 4.2 127.0.0.1 servidor localhost 192.168.0.10 servidor 192.168.0.11 ws001 29
# The following lines are desirable for IPv6 capable hosts (added automatically by netbase upgrade) ::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts
3.5.3 lts.conf
O arquivo /opt/ltsp/i386/etc/lts.conf responsvel por diversas configuraes, como: resoluo de vdeo, tipo de mouse e teclado utilizado em cada terminal, entre outras. A configurao completa do arquivo mostrada abaixo. # /opt/ltsp/i386/etc/lts.conf - configurado para o LTSP 4.2 #Configurao Default [Default] SERVER = 192.168.0.10
# Esta opo faz com que o LTSP detecte automaticamente a placa de vdeo # dos terminais, utilizando os drivers do X.org XSERVER = auto
# Configure aqui o tipo de mouse que ser usado nos terminais por default. X_MOUSE_PROTOCOL = "PS/2" X_MOUSE_DEVICE = "/dev/psaux"
# Faz com que as estaes carreguem o ambiente grfico por default: SCREEN_01 RUNLEVEL = startx =5
# suporte a CD, disquete e pendrive LOCAL_STORAGE = Y MODULE_01 = ohci-hcd # swap via rede: # USE_NBD_SWAP = Y
Captulo 4
4.0 Anlise de Desempenho
Esta anlise ir verificar o desempenho do computador servidor thin client e do terminal, verificando o consumo de memria e trfego de rede de acordo com as diversas fases organizadas para esta anlise. Dividiu-se a anlise em duas partes. Na primeira parte os testes de desempenho so feitos com um nico cliente conectado ao servidor, e na segunda parte, os testes de desempenho so feitos com dois clientes conectados ao servidor. As arquiteturas da rede da primeira e da segunda parte dos testes so mostradas respectivamente na Figura 10 e na Figura 11 abaixo.
Servidor
Switch
Cliente
Servidor
Switch
Cliente A
Cliente B
32
Cada parte dos testes de desempenho foi subdividida em cinco fases. A descrio destas cinco fases mostrada na Tabela 2 abaixo. Fase 1 Fase 2 Fase 3 Fase 4 Logo aps a inicializao das mquinas cliente e servidor. Momento do estabelecimento da conexo do(s) terminal(is) thin client (emulado pelo VMware no cliente) no servidor. Aps o login do(s) terminal(is) thin client no servidor. Aps o login do(s) terminal(is) thin client no servidor, seguido da utilizao do terminal por um nico Usurio Comum (Descrito a seguir). Aps o login do(s) terminal(is) thin client no servidor, seguido da utilizao do terminal por um nico Usurio Avanado (Descrito a seguir).
Tabela 2. Descrio das cinco fases das partes dos testes de desempenho.
Fase 5
Nos testes organizou-se dois tipos de usurio cliente: Usurios Comuns e Usurios Avanados. Os Usurios Comuns que se logam no servidor executando uma instncia dos aplicativos: Mozilla Firefox 2.0.0.3, OpenOffice Writer 2.2 e Gimp 2.2.13 e os Usurios Avanados executando uma instncia dos aplicativos: Eclipse 3.4.2, Mozilla Firefox 2.0.0.3 e OpenOffice Writer 2.2. Na Tabela 3 abaixo, temos um detalhamento dos acontecimentos das cinco fases descritas na Tabela 2. Fase 1 As mquinas cliente e servidor esto ligadas, mas sem rodar nenhum aplicativo. Momento em que o servidor DHCP instalado no servidor LTSP (servidor thin client) responde ao(s) chamdo(s) do(s) terminal(is) thin client, enviando a configurao de rede, juntamente com informaes do kernel, que o cliente deve carregar via TFTP, e a pasta no servidor com a instalao do LTSP que deve ser Fase 2 acessada via NFS. Aps o kernel ser carregado via TFTP, o TFTP substitudo por um cliente NFS que usado para montar a pasta /opt/ltsp/i386 do servidor como diretrio raiz. Assim o terminal thin client ento carrega o sistema do LTSP que se encarrega de detectar o hardware do terminal e abrir o X. O terminal thin client obtm a tela do login do servidor via XDMCP. Fase 3 O servidor roda os aplicativos e no terminal thin client apenas mostrado as imagens geradas na tela. O servidor roda os aplicativos: Mozilla Firefox 2.0.0.3, OpenOffice Writer 2.2 e Gimp 2.2.13 e no terminal thin client apenas mostrado as imagens geradas na
Fase 4
33
tela. Fase 5 O servidor roda os aplicativos: Eclipse 3.4.2, Mozilla Firefox 2.0.0.3 e OpenOffice Writer 2.2. e no terminal thin client apenas mostrado as imagens geradas na tela.
Tabela 3. Detalhamento dos acontecimentos das cinco fases das partes dos testes de desempenho.
Figura 12. Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 1 da primeira parte dos testes de desempenho.
4.1.2 Cliente
A Figura 13 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede do terminal thin client logo aps a inicializao do sistema operacional sem rodar nenhuma instncia de qualquer aplicativo.
34
Figura 13. Grficos do uso de memria RAM e trfego da interface de rede do cliente na fase 1 da primeira parte dos testes de desempenho.
35
Figura 14. Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 2 da primeira parte dos testes de desempenho.
4.2.2 Cliente
A Figura 15 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede do terminal thin client no momento em que o terminal thin client estabelece conexo com o servidor. Neste momento h a atuao dos protocolos DHCP, TFTP, NFS e XDMCP como descrito na Tabela 2 e 3. Como pode ser observado h um grande fluxo de dados recebidos a partir do servidor para o terminal referente ao fornecimento de endereo IP e imagem do kernel alm de outras informaes de rede e de configuraes do terminal thin client.
Figura 15. Grficos do uso de memria RAM e trfego da interface de rede do cliente na fase 2 da primeira parte dos testes de desempenho.
grande aumento do uso da memria RAM devido a execuo dos aplicativos ser feita no servidor.
Figura 16. Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 3 da primeira parte dos testes de desempenho.
4.3.2 Cliente
A Figura 17 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede do terminal thin client no momento em que o terminal thin client j estabeleceu a conexo com o servidor e fez o login no mesmo, como descrito na Tabela 2. Neste momento o servidor apenas envia as imagens geradas na tela para os terminais como descrito na Tabela 3. Como pode ser observado h um maior fluxo de dados recebidos do que recebidos a partir do servidor para o terminal, referente ao fornecimento das imagens geradas na tela para o terminal thin client dos aplicativos executados no servidor. Outro ponto a ser observado uma estabilizao do uso da memria RAM no terminal devido a execuo dos aplicativos ser feita no servidor.
37
Figura 17. Grficos do uso de memria RAM e trfego da interface de rede do cliente na fase 3 da primeira parte dos testes de desempenho.
38
Figura 18. Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 4 da primeira parte dos testes de desempenho.
4.4.2 Cliente
A Figura 19 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede do terminal thin client no momento em que o terminal thin client j estabeleceu a conexo com o servidor e fez o login no mesmo, seguido da execuo dos aplicativos descritos na Tabela 4. Como pode ser observado h um maior fluxo de dados enviados do que recebidos a partir do servidor para o terminal, referente ao fornecimento das imagens geradas na tela para o terminal thin client dos aplicativos executados no servidor. Outro ponto a ser observado uma estabilizao do uso da memria RAM no terminal devido a execuo dos aplicativos ser feita no servidor.
Figura 19. Grficos do uso de memria RAM e trfego da interface de rede do cliente na fase 4 da primeira parte dos testes de desempenho.
o terminal thin client dos aplicativos executados no servidor. Outro ponto a ser observado o grande aumento do uso da memria RAM devido a execuo dos aplicativos ser feita no servidor.
Figura 20. Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 5 da primeira parte dos testes de desempenho.
4.5.2 Cliente
A Figura 21 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede do terminal thin client no momento em que o terminal thin client j estabeleceu a conexo com o servidor e fez o login no mesmo, seguido da execuo dos aplicativos descritos na Tabela 4. Como pode ser observado h um maior fluxo de dados enviados do que recebidos a partir do servidor para o terminal, referente ao fornecimento das imagens geradas na tela para o terminal thin client dos aplicativos executados no servidor. Outro ponto a ser observado uma estabilizao do uso da memria RAM no terminal devido a execuo dos aplicativos ser feita no servidor.
40
Figura 21. Grficos do uso de memria RAM e trfego da interface de rede do cliente na fase 5 da primeira parte dos testes de desempenho.
Figura 22. Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 1 da segunda parte dos testes de desempenho.
4.6.2 Cliente A
Assim como na Figura 13, a Figura 23 e 24 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede dos terminais thin client logo aps a inicializao do sistema operacional sem rodar nenhuma instncia de qualquer aplicativo. 41
Figura 23. Grficos do uso de memria RAM e trfego da interface de rede do cliente A na fase 1 da segunda parte dos testes de desempenho.
4.6.3 Cliente B
Figura 24. Grficos do uso de memria RAM e trfego da interface de rede do cliente B na fase 1 da segunda parte dos testes de desempenho.
informaes de rede e de configuraes dos terminais thin clients. E tambm um aumento do uso da memria RAM no servidor.
Figura 25. Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 2 da segunda parte dos testes de desempenho.
4.7.2 Cliente A
Assim como na Figura 15, a Figura 26 e 27 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede dos terminais thin clients no momento em que o terminal thin client estabelece conexo com o servidor. Neste momento h a atuao dos protocolos DHCP, TFTP, NFS e XDMCP como descrito na Tabela 2 e 3. Como pode ser observado h um grande fluxo de dados recebidos a partir do servidor para os terminais referente ao fornecimento de endereo IP e imagem do kernel alm de outras informaes de rede e de configuraes dos terminais thin clients.
43
Figura 26. Grficos do uso de memria RAM e trfego da interface de rede do cliente A na fase 2 da segunda parte dos testes de desempenho.
4.7.3 Cliente B
Figura 27. Grficos do uso de memria RAM e trfego da interface de rede do cliente B na fase 2 da segunda parte dos testes de desempenho.
44
Figura 28. Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 3 da segunda parte dos testes de desempenho.
4.8.2 Cliente A
Assim como na Figura 17, a Figura 29 e 30 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede dos terminais thin clients no momento em que os terminais thin clients j estabeleceram a conexo com o servidor e fizeram o login no mesmo, como descrito na Tabela 2. Neste momento o servidor apenas envia as imagens geradas na tela para os terminais como descrito na Tabela 3. Como pode ser observado h um maior fluxo de dados recebidos do que recebidos a partir do servidor para o terminal, referente ao fornecimento das imagens geradas na tela para os terminais thin clients dos aplicativos executados no servidor. Outro ponto a ser observado uma estabilizao do uso da memria RAM no terminal devido a execuo dos aplicativos ser feita no servidor.
45
Figura 29. Grficos do uso de memria RAM e trfego da interface de rede do cliente A na fase 3 da segunda parte dos testes de desempenho.
4.8.3 Cliente B
Figura 30. Grficos do uso de memria RAM e trfego da interface de rede do cliente B na fase 3 da segunda parte dos testes de desempenho.
46
Figura 31. Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 4 da segunda parte dos testes de desempenho.
4.9.2 Cliente A
Assim como na Figura 19, a Figura 32 e 33 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede dos terminais thin clients no momento em que os terminais thin clients j estabeleceram a conexo com o servidor e fizeram o login no mesmo, seguido da execuo dos aplicativos descritos na Tabela 4. Como pode ser observado h um maior fluxo de dados enviados do que recebidos a partir do servidor para os terminais, referente ao fornecimento das imagens geradas na tela para os terminais thin clients dos aplicativos executados no servidor. Outro ponto a ser observado uma estabilizao do uso da memria RAM no terminal devido a execuo dos aplicativos ser feita no servidor.
Figura 32. Grficos do uso de memria RAM e trfego da interface de rede do cliente A na fase 4 da segunda parte dos testes de desempenho.
47
4.9.3 Cliente B
Figura 33. Grficos do uso de memria RAM e trfego da interface de rede do cliente B na fase 4 da segunda parte dos testes de desempenho.
48
Figura 34. Grficos do uso de memria RAM e trfego da interface de rede do servidor na fase 5 da segunda parte dos testes de desempenho.
4.10.2 Cliente A
Assim como na Figura 21, a Figura 35 e 36 abaixo mostra o monitoramento de uso da memria RAM e trfego de dados na interface de rede dos terminais thin clients no momento em que os terminais thin clients j estabeleceram a conexo com o servidor e fizeram o login no mesmo, seguido da execuo dos aplicativos descritos na Tabela 4. Como pode ser observado h um maior fluxo de dados enviados do que recebidos a partir do servidor para os terminais, referente ao fornecimento das imagens geradas na tela para os terminais thin clients dos aplicativos executados no servidor. Outro ponto a ser observado uma estabilizao do uso da memria RAM no terminal devido a execuo dos aplicativos ser feita no servidor.
Figura 35. Grficos do uso de memria RAM e trfego da interface de rede do cliente A na fase 5 da segunda parte dos testes de desempenho.
49
4.10.3 Cliente B
Figura 36. Grficos do uso de memria RAM e trfego da interface de rede do cliente B na fase 5 da segunda parte dos testes de desempenho.
50
5.0 Concluso
Este trabalho prope-se mostrar a viabilidade do uso de um ambiente thin client, apresentando uma soluo, para o mesmo, baseada em LTSP. Com base na realizao deste trabalho foi observado a eficcia da implementao da rede thin client, sendo que os terminais thin clients emulados por mquinas virtuais. A distribuio adotada para os experimentos foi a distro GNU/Linux Edubuntu 7.04 e emulamos os terminais thin client atravs do software VMware na sua verso 2.0. Como pontos positivos podem-se citar a simplificao da instalao do ambiente LTSP, pois a distro utilizada j contem os pacotes necessrios para a utilizao do ambiente LTSP bastando apenas personalizar as configuraes; e a escalabilidade do servidor thin client que nos testes realizados houve uma mdia de memria RAM utilizada de 12,25% do servidor sendo apenas um nico cliente conectado a ele e para dois clientes conectados houve uma mdia de 18.5% de memria RAM utilizada do servidor. Como ponto negativo tem o problema da configurao do teclado das mquinas clientes que no foi possvel solucionar.
51
[1] PIRES, Arcio; OLIVA, Alexandre; GOULART, Anderson; et al. Revista esprito livre: liberdade e informao. N2, Maio 2009. Disponvel em: http://revista.espiritolivre.org. Acesso em 11 de maio 2009.
[2] MORIMOTO, Carlos E. Terminais Leves com o LTSP. Ano 1, N3, Maro 2007. Disponvel em: http:// www.guiadohardware.net. Acesso em 5 set. 2008.
[3] Linux Magazime A revista do profissional de TI: Thin Clients e Redes de Terminais. Especial N2, Julho 2007. Disponvel em:
[4] PIRES, Arcio dos Santos. Manual do TCOS. Joo Pessoa PB. 2009. Disponvel em: http://br.tcosproject.org/?page_id=16. Acesso em 14 de maio 2009.
[5] Linux Terminal Server Project LTSP. URL: http://ltsp.sourceforge.net/aboutus.php. Acesso em 5 de maio 2009.
[6] Linux Terminal Server Project LTSP v4.1. URL: http://ltsp.sourceforge.net/documentation/ltsp-4.1/ltsp-4.1-ptbr.html#AEN53. Acesso em 5 de maio 2009.
[8] Diminuio de custo de propriedade de hardware e software com a utilizao de Thin Client, Dot Station ou PC convertido. 52
[9] Thinsolutions Solues Thin Client URL: http://www.thinsolutions.com.br. Acesso em 25 de maio 2009.
[10] Thinsolutions Produtos hardware Thin Client URL: http://www.thinsolutions.com.br/base2.asp?file=prod_thinclient.asp. Acesso em 25 de maio 2009.
[16] Quatro Seniors Solues inteligentes para o seu negcio. URL: http://www.quatroseniors.com.br. Acesso em 25 de maio 2009.
[17] Quatro Seniors Solues Thin Client. URL: http://www.quatroseniors.com.br/thinclient.html. Acesso em 25 de maio 2009.
53
[18] DRBL Diskless Remote Boot in Linux URL: http://drbl.sourceforge.net/. Acesso em 14 de maio 2009.
54