ELKS, en Linux-variant för äldre 16-bitars Intel-processorer

nyligen lanseringen av ELKS 0.6-projektet tillkännagavs (Inbäddningsbar Linux-kärndelmängd), utvecklar ett Linux-liknande operativsystem för Intel 8086, 8088, 80188, 80186, 80286 och NEC V20/V30 16-bitars processorer.

Operativsystemet kan användas på både äldre IBM-PC XT/AT-datorer och SBC/SoC/FPGA som återskapar IA16-arkitekturen. Projektet har varit under utveckling sedan 1995 och startade som en gaffel av Linux-kärnan för enheter utan en minneshanteringsenhet (MMU).

Det finns två alternativ för nätverksstacken: den normala Linux-kärnan TCP/IP-stacken och ktcp-stacken som körs i användarutrymmet.

av nätverkskorten, NE2K- och SMC-kompatibla Ethernet-adaptrar stöds. Det är också möjligt att skapa kommunikationskanaler genom serieporten med SLIP och CSLIP. Filsystem som stöds inkluderar Minix v1, FAT12, FAT16 och FAT32. Startprocessen konfigureras med skriptet /etc/rc.d/rc.sys.

Förutom Linux-kärnan anpassad för 16-bitarssystem utvecklar projektet en uppsättning standardverktyg (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, etc. ), inklusive det bash-kompatibla skalet, fönsterhanteraren för displaykonsolen, Kilo- och vi-textredigerarna, den Nano-X X-serverbaserade grafiska miljön. Många användarutrymmeskomponenter är lånade från Minix, inklusive körbart filformat.

De viktigaste nya funktionerna i ELKS 0.6

I den här nya versionen en BASIC språktolk har lagts till, lämplig för arbetsstationer och ROM-flashade system. Detta inkluderar kommandon för att arbeta med filer (LOAD/SAVE/DIR) och grafik (MODE, PLOT, CIRCLE och DRAW).

En annan förändring som sticker ut är att ett matematikbibliotek har lagts till i standard C-biblioteket och möjligheten att arbeta med flyttal har tillhandahållits i funktionerna printf/sprintf, strtod, fcvt, ecvt. Strcmp-funktionskoden har skrivits om och snabbats upp betydligt. En mer kompakt implementering av printf-funktionen har föreslagits. Lade till funktionerna in_connect och in_resolv.

Det framhävs också att kärnan har förbättrat stöd för FAT-filsystemet, ökade det maximala antalet monteringspunkter till 6, lade till stöd för att ställa in tidszonen, lade till uname, usatfs och larmsystemsamtal, skrev om koden för att fungera med timern.

Förutom det ett program för att arbeta med tar-arkiv har lagts till, lade till man- och eman-kommandon för att visa manualer och gav stöd för att visa komprimerade man-sidor och lade till kommandot "nätverksåterställning". Omskrivet nslookup-kommando, lade till möjligheten att visa information om monterade partitioner till mount-kommandot.

Å andra sidan sticker den också ut förbättrad prestanda för kommandot ls på FAT-partitioner, samt avsevärt förbättrad prestanda och stöd för 8-bitarssystem i NE2K-nätverksdrivrutinen.

Av de andra förändringarna som sticker ut:

  • ftpd FTP-servern har skrivits om för att stödja SITE-kommandot och möjligheten att ställa in timeouts.
    Stöd för att lösa DNS-namn via anropet in_gethostbyname implementeras för alla nätverksapplikationer.
  • Testkommandot ("[") är inbyggt i bash-implementeringen.
  • Lade till stöd för att kopiera en hel disk till kommandot sys.
  • Ett nytt konfigurationskommando har lagts till för att snabbt konfigurera värdnamnet och IP-adressen.
  • Lade till alternativen LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= och buffs= till /bootopts.
  • Stöd för SCSI- och IDE-hårddiskar lades till i porten för PC-98-datorn, en ny BOOTCS-lastare lades till, stöd för laddning från en extern fil implementerades, stöd för diskpartitioner utökades.
    Porten för 8018X-processorer lade till stöd för körning från ROM och förbättrad avbrottshantering.

Slutligen Om du är intresserad av att veta mer om det, du bör veta att källkoden distribueras under GPLv2-licensen. Systemet levereras i form av bilder för att bränna på disketter eller köras på QEMU-emulatorn, du kan se detaljerna I följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.