Características
- Mayoritariamente escrito en C. El Ensamblador sólo es usado en las partes necesarias.
- Compatibilidad con la GRUB Multiboot Specification.
- Modo protegido de 32 bits (procesador Intel 80386 y superiores).
- Multitarea real (tareas del núcleo a nivel 0).
- Espacio de direccionamiento de memoria independiente por proceso.
- Gestión de interrupciones y excepciones.
- Señales POSIX.
- Comunicación entre procesos con pipes.
- Gestión de memoria virtual hasta 4GB (sin swap).
- Paginado bajo demanda con la característica Copy-On-Write.
- Compatibilidad con las system calls de Linux.
- Soporte para binarios ELF-386 de Linux (estáticos y dinámicos).
- Scheduler basado en el algoritmo Round-Robin (sin prioridades).
- VFS con soporte para el filesystem EXT2 de Linux (sólo lectura).
- Soporte para aplicaciones basadas en la SVGAlib.
- Controlador de teclado con disposición predefinida Español/Catalán o Inglés.
- Controlador de la unidad de disquetes y gestión de DMA.
- Controlador para unidades de disco IDE/ATA (sólo lectura).
Requisitos del Hardware
Los requisitos mínimos de un sistema para poder utilizar el GNU/Fiwix son los siguientes:
- Arquitectura estándard de PC.
- Intel IA-32 y procesadores compatibles (80386 y superiores).
- 3MB de memoria RAM.
- Unidad de disquetes (3.5" con 1.44MB).
- Teclado (US o ES/CA).
- Adaptador de gráficos VGA.
|