Thin clients: uma nova categoria de sistemas embarcados
Autor: Flavio Alves | Publicado: 2011-11-14T08:43:00-08:00


Este artigo propõe uma reflexão sobre o tratamento a ser dado a uma não tão nova, mas crescente, categoria de computadores utilizados principalmente em ambientes corporativos de educacionais: o thin client.De acordo com a Wikipedia, um thin client é um computador ou um software que depende pesadamente de um outro computador para realização de suas funções principais. Dentro de uma rede de computadores no modelo cliente-servidor, o thin client é um cliente com pouco ou nenhum software. Suas tarefas são executadas remotamente em um servidor e o resultado é apresentado na tela do terminal como se tivesse sido executado ali mesmo.O conceito é antigo. Surgiu com os mainframes, onde terminais-burros se comunicavam em grandes computadores através de redes dedicadas. Com o surgimento do Unix, este conceito continuou sendo utilizado.Com o avanço da capacidade de processamento dos desktops - principalmente na arquitetura PC - o conceito de terminal-burro deixou de ser usado, porém mantendo a arquitetura cliente-servidor. Os terminais (agora, os PCs ou estações de trabalho) passaram a ter mais funcionalidades locais, enquanto que as aplicações mais importantes e o gerenciamento da rede continuaram sob responsabilidade do servidor.O avanço da capacidade de processamento cada vez maior permitiu o retorno do terminal-burro. A razão agora para o aumento crescente no interesse nos terminais se deve principalmente pelo fato de que as redes locais e a internet estão cada vez mais velozes e eficientes e a capacidade de processamento dos terminais aumentou de tal forma que aplicações gráficas podem ser facilmente visualizadas nos terminais enquanto que com uma rede veloz é possível ter tempos de resposta realmente baixos de execução de tarefas remotas.Considero aqui a existência de três tipos principais de thin-clients:Thin Clients com processamento -&nbsp;Nestes computadores, o sistema operacional é instalado na própria máquina, bem como seus recursos principais. A aplicação do equipamento se encontra remota e é acessada pela rede, de maneira controlada. Do ponto de vista de hardware, trata-se de um computador convencional, porém de tamanho e capacidades reduzidos,
Thin Clients web -&nbsp;O sistema operacional é instalado na própria máquina. O principal aplicativo presente neste computador é o Browser. Todas as aplicações utilizadas por este equipamento são baseadas na web e são acessadas através do Browser. O hardware usado por thin-clients desta categoria são computadores convencionais, com tamanho e capacidades reduzidas,
Thin Clients Diskless -&nbsp;A principal característica destes thin clients é a de que não se tem software instalado nestes computadores. Quando o sistema é inicializado, o que se observa na tela é o sistema localizado em um computador externo.
Neste artigo pretendo discutir a ultima categoria dos&nbsp;thin-clients&nbsp;- os thin-clients diskless. Estes dispositivos têm sido uma importante solução no que se refere à gestão de software para equipes de TI das empresas.Hoje os processadores embarcados atingiram tamanha capacidade de processamento que são capazes de executar tarefas realizadas por processadores para PCs. Além de possuírem capacidade de processamento similar, eles possuem eficiência energética superior. Ou seja: executam as mesmas tarefas consumindo menos energia.Os requisitos necessários para os thin clients diskless são, principalmente: rapidez em boot, desempenho razoável na visualização dos resultados e excelente desempenho em rede. Em relação ao ultimo item, podemos considerar que a instalação da rede deve estar devidamente configurada - e vou assumir que a configuração de rede não é um problema.Dada estas características, o sistema operacional Linux é definitivamente a melhor opção. Pode até aparecer na tela a execução de um sistema Windows.Seguem algumas dicas de estratégias para implementação de um sistema operacional Linux para thin-client diskless:Crie um kernel específico para o seu equipamento:&nbsp;uma implementação genérica de kernel torna a imagem maior, o que obrigará o sistema a utilização de recursos de identificação de dispositivos em tempo de boot (initrd). A consequência é tempo de boot maior. Do ponto de vista de manutenção, caso seja necessária uma intervenção, a imagem se encontrará em um servidor, o que para o usuário é totalmente transparente
Crie uma distribuição mínima:&nbsp;da mesma forma que na implementação mínima, uma distribuição mínima reduz o tempo de transferência da imagem na rede e sua fácil execução em memória RAM. Ao final do boot, assume-se que o que aparecerá ao usuário é uma tela de login (ou aplicação) localizada em um servidor.
Estas estratégias são amplamente utilizadas em aplicações em Linux embarcado.Esta abordagem permite aos fornecedores de soluções uma ampla gama de possibilidades de hardware para aplicação em soluções de tecnologia de informação.