Por: Matheus Santana Lima
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 é compatível com uma grande quantidade de aplicativos GNU existentes.
O kernel do Linux é demasiadamente grande para um estudante iniciante de ciência da computação entender a estrutura interna e estudar como isto funciona e amanhã com certeza virá 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 ciência da computação e entusiastas de Sistemas Operacionais que querem saber mais sobre operaçõ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, que segue a filosofia GNU/Linux e que faz uso das mesma aplicações existentes do GNU.
O sistema Fiwix é 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:
* Criar um kernel Unix-Like como um antigo projeto pessoal.
* Aprender sobre as funções internas do kernel.
* Promover um simples e limpo código fonte para fins educacionais.
* Confirmar o desenvolvimento em aplicações abertas
* Apreciar a vida no estilo kernel hacking ;-)
Características:
* Escrito em C usando o Assembler somente em partes necessárias.
* Boot Manager GRUB
* POSIX padrão
* VFS com Linux ext2 sistemas de arquivos suportados como somente leitura.
* Gerenciamento de memória virtual acima de 4GB, sem swap ainda.
* Compatível com chamadas de sistemas Linux
* IDE/ATA suporte a driver de disco rígido como somente leitura
* Semaphores.
* etc... (http://www.fiwix.org/features.html (http://www.fiwix.org/features.html))
Hardware necessário:
* Arquitetura padrão PC
* Intel IA-32 e processadores compatíveis (80386 e superior)
* 3MB de memória RAM
* Floopy Disk
* Keyboard (US e ES/CA)
* Adaptador de gráficos VGA
Informações traduzidas e adaptadas de:
* http://www.fiwix.org/ (http://www.fiwix.org/)