ELKS, een Linux-variant voor oudere 16-bits Intel-processors

onlangs de release van het ELKS 0.6-project werd aangekondigd (Insluitbare Linux Kernel-subset), ontwikkelt een Linux-achtig besturingssysteem voor Intel 8086, 8088, 80188, 80186, 80286 en NEC V20/V30 16-bit processors.

Het besturingssysteem kan worden gebruikt op zowel oudere IBM-PC XT/AT-klasse computers als SBC/SoC/FPGA die de IA16-architectuur nabootsen. Het project is sinds 1995 in ontwikkeling en begon als een fork van de Linux-kernel voor apparaten zonder een geheugenbeheereenheid (MMU).

Er zijn twee opties voor de netwerkstack: de normale Linux-kernel TCP/IP-stack en de ktcp-stack die in de gebruikersruimte draait.

van de netwerkkaarten, NE2K- en SMC-compatibele Ethernet-adapters worden ondersteund. Het is ook mogelijk om communicatiekanalen te creëren via de seriële poort met behulp van SLIP en CSLIP. Ondersteunde bestandssystemen zijn onder meer Minix v1, FAT12, FAT16 en FAT32. Het opstartproces wordt geconfigureerd met het /etc/rc.d/rc.sys-script.

Naast de Linux-kernel die is aangepast voor 16-bits systemen, ontwikkelt het project een reeks standaardhulpprogramma's (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, enz. ), inclusief de bash-compatibele shell, de vensterbeheerder van de displayconsole, de teksteditors Kilo en vi, de op de Nano-X X server gebaseerde grafische omgeving.Veel gebruikersruimtecomponenten zijn geleend van Minix, inclusief uitvoerbare bestandsindeling.

Belangrijkste nieuwe functies van ELKS 0.6

In deze nieuwe versie er is een BASIC-taaltolk toegevoegd, geschikt voor werkstations en ROM flashed systemen. Dit omvat opdrachten voor het werken met bestanden (LOAD/SAVE/DIR) en afbeeldingen (MODE, PLOT, CIRCLE en DRAW).

Een andere opvallende verandering is dat er is een wiskundebibliotheek toegevoegd aan de standaard C-bibliotheek en de mogelijkheid om met getallen met drijvende komma te werken is voorzien in de functies printf/sprintf, strtod, fcvt, ecvt. De strcmp-functiecode is herschreven en aanzienlijk versneld. Er is een compactere implementatie van de printf-functie voorgesteld. In_connect en in_resolv functies toegevoegd.

Dat wordt ook benadrukt de kernel heeft verbeterde ondersteuning voor het FAT-bestandssysteem, het maximale aantal koppelpunten verhoogd naar 6, ondersteuning toegevoegd voor het instellen van de tijdzone, uname, usatfs en alarmsysteemoproepen toegevoegd, de code herschreven om met de timer te werken.

buiten dat een programma voor het werken met tar-archieven is toegevoegd, man en eman commando's toegevoegd om handleidingen weer te geven en ondersteuning geboden voor het weergeven van gecomprimeerde man pagina's en "netwerk reset" commando toegevoegd. Herschreven nslookup-opdracht, de mogelijkheid toegevoegd om informatie over gemounte partities weer te geven aan de mount-opdracht.

Aan de andere kant valt het ook op verbeterde prestaties van de opdracht ls op FAT-partities, evenals aanzienlijk verbeterde prestaties en ondersteuning voor 8-bit-systemen in de NE2K-netwerkdriver.

Van de andere veranderingen die opvallen:

  • De ftpd FTP-server is herschreven om het SITE-commando te ondersteunen en de mogelijkheid om time-outs in te stellen.
    Ondersteuning voor het oplossen van DNS-namen via de in_gethostbyname-aanroep is geïmplementeerd voor alle netwerktoepassingen.
  • Het testcommando ("[") is ingebouwd in de bash-implementatie.
  • Ondersteuning toegevoegd voor het kopiëren van een volledige schijf naar de opdracht sys.
  • Er is een nieuwe configuratieopdracht toegevoegd om de hostnaam en het IP-adres snel te configureren.
  • LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync=, en bufs= opties toegevoegd aan /bootopts.
  • Ondersteuning voor SCSI- en IDE-harde schijven werd toegevoegd aan de poort voor de PC-98-computer, een nieuwe BOOTCS-lader werd toegevoegd, ondersteuning voor het laden van een extern bestand werd geïmplementeerd, ondersteuning voor schijfpartities werd uitgebreid.
    De poort voor 8018X-processors voegde ondersteuning toe voor het uitvoeren van ROM en verbeterde interruptafhandeling.

Eindelijk Als u er meer over wilt weten, u moet weten dat de broncode wordt gedistribueerd onder de GPLv2-licentie. Het systeem wordt geleverd in de vorm van afbeeldingen om op diskettes te branden of op de QEMU-emulator te draaien, u kunt de details raadplegen In de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.