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).
- Capa VFS (Virtual FileSystem) de abstracción.
- Soporte para el filesystem EXT2 de Linux (sólo lectura).
- Soporte para el filesystem PROCfs de Linux.
- Soporte para el pseudo-filesystem PIPEfs.
- Soporte para el filesystem ISO9660 con las extensiones Rock Ridge.
- Soporte para dispositivos RAMdisk.
- Soporte para aplicaciones basadas en la SVGAlib.
- Controlador de teclado con disposición predefinida Español/Catalán y Inglés.
- Controlador de impresora por el puerto paralelo.
- Controlador de la unidad de disquetes y gestión de DMA.
- Controlador para unidades de disco IDE/ATA (sólo lectura).
- Controlador para unidades de CDROM ATAPI IDE/ATA.
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.
|