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.