Release av ELKS 0.6, en Linux-kärnvariant för äldre 16-bitars Intel-processorer

Utgivningen av projektet ELKS 0.6 (Embeddable Linux Kernel Subset) har publicerats, som utvecklar ett Linux-liknande operativsystem för 16-bitars processorer Intel 8086, 8088, 80188, 80186, 80286 och NEC V20/V30. OS kan användas både på äldre IBM-PC XT/AT-klassdatorer och på SBC/SoC/FPGA som återskapar IA16-arkitekturen. Projektet har utvecklats sedan 1995 och började som en gaffel av Linux-kärnan för enheter utan en minneshanteringsenhet (MMU). Källkoden distribueras under GPLv2-licensen. Systemet levereras i form av bilder för inspelning på disketter eller körs i QEMU-emulatorn.

Det finns två alternativ för nätverksstacken - standard TCP/IP-stacken för Linuxkärnan och ktcp-stacken som körs i användarutrymmet. Ethernet-adaptrar som är kompatibla med NE2K och SMC stöds från nätverkskort. Det är också möjligt att skapa kommunikationskanaler via en serieport med SLIP och CSLIP. Filsystem som stöds inkluderar Minix v1, FAT12, FAT16 och FAT32. Startprocessen konfigureras via 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 bash-kompatibel kommandotolk, skärmkonsolens fönsterhanterare, Kilo- och vi-textredigerare, grafisk miljö baserad på Nano-X X-servern. Många användarutrymmeskomponenter är lånade från Minix, inklusive det körbara filformatet.

I den nya utgåvan:

  • En BASIC språktolk har lagts till, lämplig för arbetsstationer och system flashade i ROM. Inklusive kommandon för att arbeta med filer (LOAD/SAVE/DIR) och grafik (MODE, PLOT, CIRCLE och DRAW).
  • Lade till ett program för att arbeta med tar-arkiv.
  • Man- och eman-kommandona har lagts till för att visa man-manualer, och stöd för att visa komprimerade man-sidor har tillhandahållits.
  • Bash-implementeringen har ett inbyggt testkommando ("[").
  • Lade till kommandot "net restart". Kommandot nslookup har skrivits om.
  • Lade till möjligheten att visa information om monterade partitioner till monteringskommandot.
  • Hastigheten för ls-kommandot på partitioner med ett FAT-filsystem har ökats.
  • Betydligt förbättrad prestanda och stöd för 8-bitarssystem i NE2K nätverksdrivrutinen.
  • FTP-serverns ftpd har skrivits om och lagt till stöd för SITE-kommandot och möjligheten att ställa in timeouts.
  • Alla nätverksapplikationer stöder nu DNS-namnupplösning via anropet in_gethostbyname.
  • Lade till stöd för att kopiera en hel disk till kommandot sys.
  • Ett nytt setup-kommando har lagts till för att snabbt konfigurera värdnamnet och IP-adressen.
  • Lade till parametrarna LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= och bufs= till /bootopts.
  • Stöd för SCSI- och IDE-hårddiskar har lagts till i porten för PC-98-datorn, en ny BOOTCS bootloader har lagts till, stöd för laddning från en extern fil har implementerats och stöd för diskpartitioner har utökats.
  • Porten för 8018X-processorer har lagt till stöd för körning från ROM och förbättrad avbrottshantering.
  • Ett matematiskt bibliotek har lagts till i standard C-biblioteket och möjligheten att arbeta med flyttal i funktionerna printf/sprintf, strtod, fcvt, ecvt har tillhandahållits. Strcmp-funktionskoden har skrivits om och accelererats avsevärt. En mer kompakt implementering av printf-funktionen har föreslagits. Lade till funktionerna in_connect och in_resolv.
  • Kärnan har förbättrat stödet för FAT-filsystemet, ökat det maximala antalet monteringspunkter till 6, lagt till stöd för att ställa in tidszonen, lagt till uname, usatfs och larmsystemanrop och skrivit om koden för att arbeta med timern.



Källa: opennet.ru

Lägg en kommentar