O KURUMIN
LINUX E O DESENVOLVIMENTO
DE SOLUÇÕES
Daniel da Costa e
Faria
danicosta@gmail.com
Resumo. Este artigo
descreve o sistema operacional Kurumin Linux,
conceituando um sistema operacional, dizendo o que
é Linux e o que é uma distribuição Linux.
Sobre o Kurumin Linux, será feita uma descrição
completa do sistema, seus módulos e seu processo
de remasterização (personalização), pelo qual é
possível criar uma nova distribuição Linux e quais
as possíveis soluções que podem ser desenvolvidas
tanto para usuários domésticos quanto para
empresas que estejam migrando do Windows para o
Linux.
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
É permitida a
reprodução do conteúdo desta página desde que
citado o(s) autor(es) e
o site. |