Conheçendo o sistema operacional GNU/Fiwix

Started by insanity, 09 de December , 2006, 06:55:29 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

insanity

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)


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/