¿Qué es el Fiwix?
El Fiwix es un núcleo de sistema operativo basado en la arquitectura UNIX y totalmente enfocado para ser compatible con el núcleo Linux. Puesto que está siendo diseñado y desarrollado principalmente para uso educacional, se mantendrá tan simple como sea posible en beneficio de los estudiantes. Funciona bajo la plataforma hardware x86 de 32 bits, y es compatible con un buen número de aplicaciones GNU ya existentes.
GNU/Fiwix 0.3 (video demo)
El núcleo Linux es actualmente demasiado grande para que un estudiante de informática no iniciado pueda entender su estructura interna y estudiar cómo funciona. Incluso mañana todavía será mucho mayor. Por otro lado, el núcleo Fiwix debido a su mínima estructura, puede ser mejor materia de estudio y por tanto más adecuado para la educación. Por razones obvias este proyecto sólo está enfocado a los estudiantes de informática y otros entusiastas en sistemas operativos que quieran conocer más sobre las interioridades de un sistema operativo de estilo UNIX.
No piense con que el GNU/Fiwix es una nueva variante de UNIX con sus propias utilidades de sistema, librerías, compiladores, etc. Piense en que el GNU/Fiwix es un nuevo kernel de estilo Linux que sigue la filosofía GNU/Linux y se aprovecha del mismo número de aplicaciones GNU ya existentes.
Fiwix es probablemente el primer núcleo altamente compatible (dentro de sus actuales limitaciones) con la base del núcleo Linux. Esto significa que cualquier programa ELF-i386 compilado en un sistema GNU/Linux, puede ser ejecutado nativamente en un sistema GNU/Fiwix sin usar ningún tipo de emulación.
Está basado en un diseño de núcleo monolítico y está siendo escrito en lenguage C, dejando sólo para el Ensamblador las pequeñas partes donde sea necesario.
El equipo de desarrollo consta sólo de una persona: yo.
Objetivos
El proyecto persigue los siguientes objetivos.
- Crear un núcleo de estilo UNIX como un antiguo reto personal.
- Aprender sobre las partes internas de un núcleo, mejorando así la relación hombre-máquina.
- Ofrecer un código fuente limpio y simple para uso educacional.
- Mantener la conformidad con los estándares abiertos tanto como sea posible.
- Para disfrutar de mi vida con un poco de kernel hacking. ;-)
Licencia
El núcleo Fiwix estará públicamente disponible bajo una licencia abierta cuando alcance la versión 1.0.
|