Disponible ELKS 0.8, una variante del kernel de Linux para procesadores Intel de 16 bits más antiguos

Se ha publicado el lanzamiento del proyecto ELKS 0.8 (Embeddable Linux Kernel Subset), que desarrolla un sistema operativo similar a Linux para procesadores de 16 bits Intel 8086, 8088, 80188, 80186, 80286 y NEC V20/V30. El sistema operativo se puede utilizar en computadoras antiguas IBM-PC XT/AT, computadoras domésticas MK-88, placas Monotech NuXT 2.0 antiguas y en SBC/SoC/FPGA que recrean la arquitectura IA16. El proyecto se ha estado desarrollando desde 1995 y comenzó como una bifurcación del kernel de Linux para dispositivos sin unidad de administración de memoria (MMU). El código fuente se distribuye bajo la licencia GPLv2. El sistema se suministra en forma de imágenes para grabar en disquetes o ejecutar en el emulador QEMU.

Además del kernel Linux, adaptado para sistemas de 16 bits, el proyecto está desarrollando un conjunto de utilidades estándar (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, etc.), incluido un intérprete de comandos compatible con bash, un administrador de ventanas de consola de pantalla, editores de texto Kilo y vi, un entorno gráfico basado en el servidor Nano-X X.

Hay dos opciones para la pila de red: la pila TCP/IP estándar del kernel de Linux y la pila ktcp que se ejecuta en el espacio del usuario. Los adaptadores Ethernet compatibles con NE2K y SMC son compatibles con tarjetas de red. También es posible crear canales de comunicación a través de un puerto serie usando SLIP y CSLIP. Los sistemas de archivos compatibles incluyen Minix v1, FAT12, FAT16 y FAT32. El proceso de arranque se configura mediante el script /etc/rc.d/rc.sys. El formato del archivo ejecutable se toma prestado del sistema operativo Minix.

Disponible ELKS 0.8, una variante del kernel de Linux para procesadores Intel de 16 bits más antiguos

En el nuevo lanzamiento:

  • Se agregó la capacidad de cargar y ejecutar archivos en formato ejecutable OS/2.
  • Se proporciona la capacidad de compilar programas utilizando el compilador Open Watcom C.
  • Portó el juego Doom.
  • De forma predeterminada, la compatibilidad con los adaptadores de red NE2K, WD y 3COM está habilitada de forma predeterminada.
  • Se habilitó la compresión de archivos ejecutables, lo que permite que quepan más aplicaciones en una imagen de disquete.
  • El kernel implementa soporte para E/S asíncronas.
  • Se agregó un nuevo controlador para unidades de disquete que utiliza E/S asíncrona y permite que otras aplicaciones se ejecuten mientras se realiza la E/S.
  • En el momento del arranque, los parámetros del kernel, como el tamaño del montón, la cantidad de tareas, los inodos y los archivos, se configuran para asignar recursos según el tamaño de la memoria.
  • Capacidades de depuración mejoradas, como el desensamblador y los mecanismos de seguimiento de funciones y llamadas al sistema.
  • Se ha optimizado el uso de la caché L1/L2.
  • Funciones agregadas para una medición precisa del tiempo.
  • Los comandos ttyclock, ttypong, ttytetris y md5/md5sum han sido portados desde otros sistemas.
  • Se agregó la llamada al sistema sysctl y el comando asociado.

Fuente: opennet.ru

Añadir un comentario