ELKS, una variant de Linux per a processadors Intel de 16 bits antics

fa poc es va donar a conèixer el llançament del projecte ELKS 0.6 (Embeddable Linux Kernel Subset), desenvolupa un sistema operatiu similar a Linux per a processadors Intel 8086, 8088, 80188, 80186, 80286 i NEC V20/V30 de 16 bits.

El sistema operatiu es pot utilitzar tant en ordinadors de classe IBM-PC XT/AT més antigues com en SBC/SoC/FPGA que recreen l'arquitectura IA16. El projecte s'ha desenvolupat des del 1995 i va començar com una bifurcació del nucli de Linux per a dispositius sense una unitat d'administració de memòria (MMU).

Hi ha dues opcions per a la pila de xarxa: la pila TCP/IP normal del nucli del Linux i la pila ktcp que s'executa a l'espai de l'usuari.

De les targetes de xarxa, s'admeten adaptadors Ethernet compatibles amb NE2K i SMC. També es poden crear canals de comunicació a través del port sèrie utilitzant SLIP i CSLIP. Els sistemes de fitxers compatibles inclouen Minix v1, FAT12, FAT16 i FAT32. El procés d'arrencada es configura mitjançant l'script /etc/rc.d/rc.sys.

A més del nucli de Linux adaptat per a sistemes de 16 bits, el projecte desenvolupa un conjunt d'utilitats estàndard (ps, bc, tar, du, diff, netstat, mount, set, xargs, grep, find, telnet, meminfo, etc.) , inclòs lintèrpret de comandes compatible amb bash, ladministrador de finestres de la consola de pantalla, els editors de text Kilo i vi, lentorn gràfic basat en el servidor Nano-X X. Molts components de lespai dusuari es prenen prestats de Minix, inclòs el format de fitxer executable.

Principals novetats d'ELKS 0.6

En aquesta nova versió s'ha afegit un intèrpret de llenguatge BASIC, adequat per a estacions de treball i sistemes flaixats en ROM. Això inclou ordres per treballar amb arxius (LOAD/SAVE/DIR) i gràfics (MODE, PLOT, CIRCLE i DRAW).

Un altre dels canvis que es destaca és que s'ha afegit una biblioteca matemàtica a la biblioteca C estàndard i s'ha proporcionat la capacitat de treballar amb números de punt flotant a les funcions printf/sprintf, strtod, fcvt, ecvt. El codi de la funció strcmp ha estat reescrit i significativament accelerat. S'ha proposat una implementació més compacta de la funció printf. Es van afegir les funcions in_connect i in_resolv.

També es destaca que el nucli ha millorat la compatibilitat amb el sistema de fitxers FAT, va augmentar la quantitat màxima de punts de muntatge a 6, va afegir compatibilitat per configurar la zona horària, va afegir uname, usatfs i trucades al sistema d'alarma, va reescriure el codi perquè funcioni amb el temporitzador.

A més d'això s'ha afegit un programa per treballar amb fitxers tar, es van afegir les ordres man i eman per mostrar manuals de manual i es va proporcionar suport per mostrar pàgines de manual comprimides i es va afegir l'ordre «reinici de xarxa». Ordre nslookup reescrit, s'ha afegit la capacitat de mostrar informació sobre particions muntades a l'ordre de muntatge.

D'altra banda, també es destaca el rendiment millorat de l'ordre ls a les particions FAT, així com també el rendiment significativament millorat i suport per a sistemes de 8 bits al controlador de xarxa NE2K.

Dels altres canvis que es destaquen:

  • El servidor FTP ftpd ha estat reescrit per admetre la comanda SITE i la capacitat d'establir temps d'espera.
    El suport per resoldre noms DNS mitjançant l'anomenada in_gethostbyname s'implementa per a totes les aplicacions de xarxa.
  • La comanda test («[«) està integrada en la implementació de bash.
  • S'ha afegit suport per copiar un disc complet a l'ordre sys.
  • S'ha afegit una nova ordre de configuració per configurar ràpidament el nom de host i l'adreça IP.
  • S'han afegit opcions LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= i bufs= a /bootopts.
  • Es va afegir suport per a discs durs SCSI i IDE al port per a l'ordinador PC-98, es va afegir un nou carregador BOOTCS, es va implementar suport per carregar des d'un fitxer extern, es va ampliar el suport per a particions de disc.
    El port per a processadors 8018X va afegir suport per executar des de ROM i va millorar el maneig dinterrupcions.

Finalment si estàs interessat en poder conèixer més a l'respecte, heu de saber que el codi font es distribueix sota la llicència GPLv2. El sistema se subministra en forma d'imatges per gravar en disquets o executar a l'emulador QEMU, podeu consultar els detalls en el següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.