Descrição

    Conheçendo o sistema operacional GNU/Fiwix

    Neste artigo apresento a vocês o sistema operacional livre GNU/Fiwix, simples e modesto, ele tem como objetivo servir para os estudos na área de sistemas,  é baseado no Linux, mas não é Linux, ficou confuso? Veja então você mesmo este curioso sistema operacional aqui!

   O Que é o Projeto GNU/Fiwix

     Fiwix é um sistema operacional  baseado no Unix criado por Jordi Sanfeliu, é focado na compatibilidade com o Linux. Ele foi desenvolvido para fins educacionais e o código do kernel é mantido tão simples para o benefício dos estudantes. Ele roda em uma plataforma 32 bit x86 e é compativel com uma grande quantidade de aplicativos GNU existentes.
    O kernel do Linux é demasiadamente grande para um estudante iniciante de ciencia da computação entender a estrutura interna e estudar como isto funciona, e amanha com certeza vira a ser maior do que é hoje.
Em contraste ao kernel do Linux, o GNU/Fiwix tem um estrutura mínima que serve de início e pode ser mais apropriada para o aprendizado.
    Por motivos óbvios, este projeto é focado somente para estudantes de ciencia da computação e entusiadas de Sistemas Operacionais que querem saber mais sobre operacões internas de um sistema operacional Unix-like.
    Não pense que o GNU/Fiwix é um novo sabor de Unix , com suas próprias utilidades do sistema, biblioteca e compiladores.  Pense sim que o GNU/Fiwix é um novo Linux-like kernel e que segue a filosofia GNU/Linux e que faz uso das mesma aplicações existentes do GNU.
    O sistema Fiwiwx é provavelmente o primeiro kernel com alta compatibilidade(com suas limitações correntes) com o básico do kernel do Linux. Isto significa que qualquer binário ELF-i386 compilado em um sistema GNU/Linux, pode ser executado nativamente em um sistema GNU/Fiwix, sem necessitar de qualquer tipo de emulação.
    Fiwix é baseado em um kernel monolítico e escrito inteiramente na linguagem C, usando apenas em pequenas partes o Assembler.

    Objetivos

      Características
    Hardware Necessário

Informações traduzidas e adaptadas de:
http://www.fiwix.org/

    Download

Antes de usar o GNU/Fiwix precisamos baixar o sistema em:

    * http://www.fiwix.org/downloads.html

É só fazer o download da versão mais nova, no caso 0.2.1
   
    * fiwix-0.2.3.img.gz

Para preparar o sistema para uso digite:
# gzip -d fiwix-0.2.3.img.gz
# dd if=fiwix-0.2.3.img of=/dev/fd0 bs=1k count=1440





    GNU/Fiwix em Ação

Quando o sistema é iniciado o Fiwix carrega por padrão uma versão do GRUB própria, toda customizada.


grub

Nesta primeira tela vemos o boot do GNU/Fiwix, podemos notar que ele detecta toda a máquina, deste a o fabricante, capacidade de processamento,HD, dispositivo vga, drive de disquete e as respectivas entradas de I/O e IRQs.




Depois que acaba a detecção do Hardware ele pede que você tecle 'Enter' para ativar o console.

console

Ao entrar no modo console é mostrada uma mensagem de abertura, gravada como no linux em /etc/motd.

mensagem de logon

Cliquando com a tecla Tab o sistema nos mostra os comandos disponíveis, exatamente como se faz em um sistema Linux.

tecla tab

O primeiro aplicativo que testei foi Cal, que nada mais é do que um pequeno calendario em modo texto, e olha que legal, ele acertou a data :-).

calculadora cal

Agora abri o 'whoami' que informou que o usuário logado era o root, e o comando 'free' que mostrou o total de memória usada pelo sistema.

whoami e free

Executando o comando pwd , ele informou que estava na pasta raiz "/", digitando env, ele motrou na tela as variaveis de ambiente, e ainda quando digitei date me informou a data certa, com excessão da hora, tudo como se estivessemos em um sistema Linux.

date, env e pwd

Navegando pelas pastas do sistema, fui anté a pasta /etc e encontrei o arquivo mtod, que contém a mensagem mostrada depois que o sistema carrega.

arquivo motd

Ainda na pasta /etc encontrei o arquivo inittab que contém as informações que são responsáveis por carregar o sistema.

aquivo inittab

Indo mais a fundo na pasta init.d encontrei o único script que é carregado pelo sistema no processo de boot, o rcS.

script rcS

Voltando a pasta /etc existe também o arquivo que contém os grupos do sistema.

aquivo group

Para finalizar voltei a pasta raiz e acessei o diretorio /boot/grub/ e encontrei o arquivo de configuração do Grub do sistema, no caso o grub.conf.

configuracao do grub

   
    Conclusão

O GNU/Fiwix mostrou -se um sistema operacional bem interessante, apesar do grande número de limitações, ele é sim um bom sistema, cumpre o objetivo principal de ser simples para que estudantes possam aprender com ele, e acho que ele tem um grande potencial. Se eu fosse estudande de Ciência da Computação, Engenharia da Computação, ou ainda de Sistemas da Informação, com certeza eu daria uma boa atenção para o Fiwix.

Abraços
Obrigado a todos
Espero comentários.
Atenciosamente
Matheus Santana Lima
matheusslima@yahoo.com.br
www.matheussantanalima.x-br.com