Últimas Noticias

Kernel versión 0.6.1

24-Apr-2009
Esta versión incluye algunas mejoras básicas que son necesarias para mejorar otras partes del núcleo en un próximo futuro. Una de estas mejoras es el nuevo controlador, aunque todavía con un soporte mínimo, de impresoras por el puerto paralelo (/dev/lp0), que ayudará a depurar mensajes del núcleo durante la adaptación del soporte para el X Window System.

Además de la nueva característica remount de la llamada al sistema sys_mount(), esta versión también incluye un poco más de soporte al filesystem procfs con la inclusión de los ficheros /proc/cpuinfo, /proc/interrupts, /proc/meminfo y /proc/stat. Con la existencia de estos nuevos ficheros, ahora hay programas que ya no se quejan y se ejecutan correctamente. Uno de estos programas es el applet top de Busybox (incluido en la imagen del disquete).

Finalmente mucha parte del código del núcleo ha sido mejorada y reescrita y se han arreglado algunos bugs, dando a esta versión un poco más de estabilidad que la anterior.

Como siempre, el fichero Changelog tiene todos los detalles.

Kernel versión 0.6.0

11-Mar-2009
Puesto que se ha realizado tanto trabajo, ésta vuelve a ser otra versión mayor. El cambio más importante es que se ha cambiado completamente el espacio de direccionamiento del núcleo. Aprovechando la idea de Tim Robinson, he reescrito casi la mayor parte del código relativo a la memoria para acomodar la misma repartición que en Linux. El resultado es que el núcleo continua cargándose en la dirección de memoria física 0x100000 (1MB) pero ahora se compila para correr en la dirección de memoria virtual 0xC0000000 (3GB). Así pues el espacio de usuario tiene un tamaño de 3GB dejando sólo 1GB para el espacio del núcleo. Esto significa que de momento el núcleo sólo podrá direccionar hasta 1GB de memoria.

El siguiente cambio importante es el soporte directo de dispositivos RAMdisk. Por defecto el núcleo crea 1 RAMdisk (/dev/ram) de 4MB de tamaño. Este nuevo soporte viene con dos nuevos parámetros de arranque del núcleo: el ramdisk_size=nnnn y el noramdisk. El primero se usa para cambiar el tamaño del RAMdisk, donde nnnn representa el tamaño expresado en bloques de 1024 bytes. El segundo parámetro permite desactivar completamente el soporte de RAMdisk.

El último cambio importante incluye el soporte para la extensión Rock Ridge del filesystem ISO9660. Con este nuevo soporte el núcleo Fiwix permite arrancarse desde un filesystem ISO9660 como root, usando el parámetro de arranque del núcleo rootfstype. Actualmente no detecta automáticamente el dispositivo IDE donde está conectada la unidad de CDROM, por tanto, si pretende probar el nuevo Fiwix Live-CD image, deberá cambiar el dispositivo que viene por defecto (/dev/hdc) durante la pantalla de arranque del GRUB.

Lo siguiente es una representación de todo este nuevo soporte:

# mount -t iso9660 /dev/hdc /mnt/cdrom
ISO 9660 Extensions: RRIP_1991A
# l /mnt/cdrom/
dr-xr-xr-x    3 root     root         6144 Dec 15  2006 bin
-r--r--r--    1 root     root         2048 Feb 18 14:40 boot.catalog
dr-xr-xr-x    3 root     root         8192 Feb 16 19:11 dev
dr-xr-xr-x    5 root     root         4096 Feb 16 19:02 etc
-r--r--r--    1 root     root      1474560 Feb 18 14:40 fiwix.img
-r--r--r--    1 root     root        88009 Oct 12  2003 install.log
dr-xr-xr-x    3 root     root         2048 Feb 28  2002 lib
dr-xr-xr-x    3 root     root         2048 Jul 10  2002 lost+found
dr-xr-xr-x    6 root     root         2048 Feb 16 19:05 mnt
dr-xr-xr-x    3 root     root         2048 Feb 16 19:04 proc
dr-xr-xr-x    4 root     root         2048 May  2  2007 root
dr-xr-xr-x    3 root     root         4096 Jul 30  2007 sbin
dr-xr-xr-x   12 root     root         2048 Jun  8  2001 usr
# df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/fd0                  1440      1036       404  72% /
/dev/hdc                 52112     52112         0 100% /mnt/cdrom
Como siempre, se han arreglado muchos bugs y se ha mejorado bastante código, y eso hace que esta nueva versión sea un paso adelante hacia el próximo reto, la implementación del soporte de escritura para el filesystem EXT2.

Como ejemplo de todo esto, lo siguiente es una representación para mostrar lo bien que se ve el comando ps del Busybox:

# ps
  PID  Uid     VmSize Stat Command
    1 root        244 S   init
    2 root            SW  [kswapd]
   19 root        428 S   -sh
   20 root        260 S   init
   24 root        344 R   ps
Finalmente pero no por ello menos importante, a partir de ahora la web del proyecto Fiwix incluirá la sindicación de contenidos RSS para dar la posibilidad de que la gente pueda estar al día de los cambios más recientes.