Prof. Carlos Acácio de Lima                                                                         Página Inicial | Concurso Público | Licitação | Vestibular | Webmail    

Voltar
Página principal
 

 ORIENTAÇÃO

O KURUMIN LINUX E O DESENVOLVIMENTO DE SOLUÇÕES

Daniel da Costa e Faria

danicosta@gmail.com

1. O Sistema Operacional

O sistema operacional é o responsável pelo funcionamento do computador. Ele é um conjunto de programas, cada qual desenvolvido para realizar uma tarefa específica, através do qual podemos acessar os recursos do computador seja som, impressão de textos, etc. Entre suas funções está fazer os dispositivos do computador funcionar e executar os programas da maneira mais amigável e estável possível.(Morimoto, 2003).

Existem vários sistemas operacionais, dentre eles o Linux, que é um software de livre distribuição e que pode ter seu código fonte alterado. Entende-se por código fonte a linguagem de programação em que o programa foi desenvolvido.

O Sistema Operacional Linux foi criado por Linus Torvalds, em Helsinke, na Finlândia, em 1991. Ele desenvolveu o kernel1, que é o centro do sistema e o distribuiu na Internet, juntamente com seu código fonte. Tendo acesso a esse kernel, vários programadores ao redor do mundo começaram a desenvolver programas para o sistema, de modo que ele se tornasse um sistema operacional completo, com interface gráfica, editor de texto, navegadores, servidores de bancos de dados, etc.

Não demorou muito para que programadores e empresas pensassem em distribuir o Linux. Surgiram as distribuições, que unem o kernel com os programas desenvolvidos por colaboradores. Cada distribuição Linux tem características próprias, como seu sistema de instalação, arquivos de configuração, os programas escolhidos para fazer parte da distribuição, etc. As mais conhecidas distribuições são Debian, Slackware, Suse, Mandrake e RedHat. A partir da distribuição Debian foi criada a distribuição Knoppix, que mais tarde seria a base para o desenvolvimento do Kurumin.

2. O Kurumin Linux

O Kurumin é uma distribuição Linux que ganhou posição de destaque no Brasil. Não só por ser uma distribuição nacional, mas por reunir características que a tornam uma excelente saída para os usuários residenciais que tinham interesse em trabalhar com o Linux, mas enfrentavam dificuldades para operar adequadamente com esse sistema. É uma distribuição voltada a desktops2 (computadores pessoais), de uso geral, podendo ser utilizada por qualquer tipo de usuário, desde o mais leigo até o administrador de rede. A idéia principal era criar uma distribuição para o usuário final e não para servidores, como o Debian, o Suse, entre outros. Mas como sistema Linux que é, permite rodar servidores de bancos de dados utilizados em outras distribuições.

Desenvolvido por Carlos Eduardo Morimoto, o Kurumin se caracteriza pela capacidade de executar a partir do CD-rom, sem requerer a instalação no disco rígido. Durante o processo de inicialização pelo CD-rom, o sistema se encarrega de configurar o hardware do usuário automaticamente, recurso chamado de knoppix-autoconfig, herdado da distribuição alemã Knoppix, a partir da qual o Kurumin foi criado. Em alguns minutos o usuário tem um sistema operacional completo rodando do CD-rom, sem qualquer alteração no HD (Hard Disk ou disco rígido).

Para esse processo é utilizado um módulo chamado cloop, que faz com que seja possível iniciar um sistema operacional a partir de uma imagem compactada do sistema dentro de um CD-rom. A imagem nada mais é do que a estrutura de diretórios (pastas) de um sistema instalado no HD, com seus arquivos de configuração e programas que são descompactadas na memória ram (ramdisk) possibilitando até mesmo a gravação de arquivos, cuja quantidade depende do espaço de memória disponível.

3. A instalação do sistema

A instalação do sistema é feita pelo kurumin-install, que se encarrega de copiar todo o sistema para o HD exatamente com as mesmas configurações encontradas rodando no CD, como configuração de vídeo, programas já instalados. Uma vez que o Kurumin já se encontra no HD, é possível realizar a instalação de programas através dos ícones mágicos, que são scripts que realizam o apt-get, principal programa gerenciador de pacotes do kurumin, baixando os arquivos de instalação, dependências e bibliotecas, deixando o programa escolhido pronto para uso.

É possível instalar vários programas utilizados nas distribuições tradicionais, como servidores de bancos de dados (Mysql, PostgreSQl), servidores proxy3, programas de desenvolvimento como o Quanta Plus (editor de páginas web), etc. Os ícones mágicos também realizam tarefas de configuração do sistema, como mouse PS/2, download4 de drive 3D, configuração de periféricos e até mesmo impressoras, tudo de maneira amigável e explicada pelas mensagens dos scripts5.

Figura 2 – Instalação do servidor Apache

 4. Programas incluídos

O Kurumin traz uma gama de programas para o usuário. Dentro dele encontra-se o necessário para navegar na Internet, programas de escritório, suíte Office, editores de texto, de imagens, de som, além de jogos. Os programas estão organizados nas seções Escritório, Gráficos, Internet, Multimídia e Jogos, além de seções de configuração do sistema.

Na categoria Internet temos os programas Amsn, Gaim, que são gerenciadores de bate-papo. Também na área de comunicação, contamos com o Skype, programa que permite conversas com áudio entre computadores.  O sistema conta também com os navegadores Mozilla, Firefox e Konqueror.

O Kurumin traz incluído o KuruminOffice 1.1.2, suíte de programas que conta com planilha eletrônica, editor de texto, criador de apresentação de slides, programa de desenho vetorial, editor de fórmulas e editor de páginas para a Internet.

Na seção editores encontram-se os programas Kate, Kedit e Kwrite, que são processadores de texto simples, sendo que o Kate possui recursos avançados, como identificação de código HTML.

Na versão 5.0, o Kurumin traz instalado automaticamente o Adobe Reader 7.0, que é um visualizador de arquivos em pdf (Portable Document Format ou Formato de Documento Portátil).

A seção multimídia do Kurumin vem bastante completa. Conta com os programas Kaffeine, XMMS e na versão 5.0, traz o Real Player já pré-instalado, todos excelentes programas de áudio. O Kaffeine, por exemplo, inclui a função de ler DVDs.

Para a gravação de CDs e até de DVDs de dados, bem como de CDs de áudio o sistema inclui o k3b, com interface amigável e bastante simples de usar.

5. O processo de remasterização

Uma das vantagens do Kurumin é o processo de remasterização. Trata-se de um procedimento no qual é possível adicionar ou remover programas e serviços, alterar configurações e gerar uma nova imagem compactada, que seria a origem de uma nova distribuição ou um Kurumin com novos recursos. Surge aqui a possibilidade de criar um sistema com pacotes e serviços adaptados às necessidades do usuário.

5.1. O funcionamento do sistema

Dentro do CD do Kurumin encontram-se duas pastas: a pastas doc e KNOPPIX. Além delas, apenas arquivos html e uma pasta chamada ícones, que são pequenas apresentações do sistema.

Dentro da pasta doc estão alguns manuais e uma entrevista com Carlos Eduardo Morimoto, desenvolvedor da distribuição.

A pasta mais importante é a KNOPPIX. É dentro dela que se encontra o arquivo KNOPPIX, que é a imagem compactada do sistema. Esse arquivo é nada menos que uma imagem da raiz do sistema ou seja uma cópia de todos os diretórios dentro de um arquivo compactado para caber em um CD.

Quando o computador é inicializado pelo CD, o módulo cloop faz com que o kernel, o núcleo do sistema, acesse o arquivo KNOPPIX e o descompacte na memória ram, criando o ramdisk. Nesse ramdisk, algumas pastas ganham permissão de escrita, como a pasta /home que contém as pastas pessoais dos usuários e a pasta /etc, onde ficam os arquivos de configuração de rede e dos programas e serviços instalados.

O módulo cloop foi criado por Andrew Morton e reutilizado por Klaus Knopper, que o utilizou como base para o desenvolvimento de sua distribuição, o Knoppix Linux.

5.2. Gerando uma nova imagem do sistema

O processo de remasterização do Kurumin é bastante simples, consistindo em descompactar a imagem KNOPPIX, adicionar programas, substituir arquivos e compactá-la novamente, tomando cuidado para que ela não fique grande demais para caber num CD. Também é possível substituir o usuário padrão kurumin por outro nome, à escolha do usuário do sistema.

Para descompactar a imagem alguns requisitos mínimos são necessários, tais como:

·       Uma partição Linux de pelo menos 1,5 Gigabytes, sendo que serão utilizados 2 GB para a imagem descompactada, 700 MB para a nova imagem e mais 700 MB para o novo arquivo kurumin.iso, que será usado na gravação de um novo CD. Não é possível descompactar a imagem em uma partição Windows.

·       Uma partição swap6 de 1 Gigabytes, menos a quantidade de memória do computador. Se o computador tiver 256 Megabytes de memória será necessária uma partição swap de 768 Megabytes para a operação.

Na falta de uma partição swap é possível criar um arquivo temporário na partição Linux para ser usado como extensão da memória através do comando:

# dd if=/dev/zero of=/mnt/hda1/swap bs=1024 count=1000000
# mkswap /mnt/hda1/swap
# swapon /mnt/hda1/swap

Faz-se uma ressalva para lembrar que o Linux identifica o disco rígido pela notação hda1, onde a letra “a” que indica que é primeiro HD e o número 1 indica que é a primeira partição7. A letra deve ser substituída por “b” se for utilizado um segundo HD, e o número deve ser substituído por 2 se for a segunda partição, 3 se for a terceira e assim por diante.

Um detalhe que deve ser levado em consideração é que o processo só funciona se for utilizado a mesma versão do módulo cloop. Se o usuário estiver utilizando um Kurumin Linux versão 4.2, deverá ter o mesmo CD para descompactar a imagem do sistema.

O kurumin já inclui um script chamado remasterizar-kurumin, que automatiza o processo de remasterização.

Ele é composto de 4 funções:

a) extrair a imagem do sistema para o HD.

b) abrir o chroot, que será o caminho por onde o usuário irá fazer as alterações na imagem.

c) gerar o novo arquivo iso que será usado na gravação do novo CD.

d) re-extrair a imagem para o HD na hipótese de reiniciar o processo. É imperativo que a primeira e a quarta funções sejam realizadas com o sistema rodando do CD.

O remasterizar-kurumin cria duas pastas: /mnt/hda*/knxmaster e /mnt/hda*/knxsource. O asterisco representa o número da partição que o usuário escolheu para descompactar a imagem, podendo ser hda2, hda3, hda4, etc.

Dentro da pasta knxsource é criada a pasta KNOPPIX, onde será descompactada a imagem do sistema.

O primeiro passo será usar o comando chroot, que fará com que a pasta KNOPPIX se torne a raiz do sistema. Dentro da janela do chroot abre-se a janela do Xnest, que permite iniciar uma sessão do KDE pela qual serão feitas as alterações na imagem. Toda e qualquer alteração feita dentro da janela do Xnest afetará a nova imagem do sistema.

Com a sessão iniciada, a primeira ação é configurar a rede para fazer instalação de programas via apt-get, que baixa os pacotes da Internet e os deixa prontos para uso. O comando é apt-get install nome_do_programa.

Deve-se ter atenção ao instalar e remover programas, primeiramente porque adicionando pacotes em excesso o sistema ficará muito grande e a imagem excederá o tamanho do CD, sendo necessário remover pacotes de programas para adicionar outros. Por outro lado, alguns pacotes são necessários ao funcionamento de determinados programas e que se forem removidos podem deixar programas sem funcionar.

Dentro do chroot também é possível personalizar o ambiente gráfico, trocando o esquema de cores, papéis de parede e até mesmo alterando o nome do usuário padrão.

Depois de realizadas todas as alterações será preciso gerar a nova imagem do sistema. Isso é feito com a 3º opção do remasterizar-kurumin, que se encarregará de gerar a nova imagem e o novo arquivo iso que dará origem ao novo CD.

6. Conclusão

O Kurumin satisfaz a necessidade do usuário que tem curiosidade em utilizar o Linux, pois é uma distribuição fácil de utilizar, não precisa ser instalado para rodar e conta com um processo de instalação muito mais simplificado do que as distribuições tradicionais. Ele já vem com vários programas, de modo que o usuário não precisa instalar praticamente nada, sendo que a instalação de servidores como o Apache fica por conta de usuários mais avançados. A configuração automática de hardware deixa o sistema pronto, com som e rede já configurados, caracterizando ainda mais o Kurumin como a solução para usuários finais e empresas.

7. Bibliografia

MORIMOTO, Carlos E. (2004) - “Kurumin: Desvendando seus segredos”, http://www.guiadohardware.net/livros/kurumin.

MORIMOTO, Carlos E. (2003) - “Dicionário de Termos de Informática”, http://www.guiadohardware.net/termos

SILVA, Gleydson Mazioli da (2005) - http://focalinux.cipsga.org.br

 

REFERÊNCIAS DENTRO DO ARTIGO

1Núcleo do sistema, responsável por gerenciar a memória, controlar acesso aos discos e dispositivos, programas abertos, etc.

2Computadores pessoais.

3Programa responsável por estabelecer a conexão dos computadores com a Internet, além de melhorar a navegação e bloquear o acesso a determinadas páginas.

4Cópia de um arquivo residente em um computador para outro.

5Conjunto de programas que automatizam tarefas do computador e que rodam através de terminais em modo texto.

6Divisão do HD utilizada como memória quando a memória ram está totalmente ocupada.

7Divisão virtual de um HD, onde o sistema operacional é instalado. Em um HD podem haver uma ou mais partições, cada qual com seu respectivo sistema operacional.

É permitida a reprodução do conteúdo desta página desde que citado o(s) autor(es) e o site.