ELKS, en Linux-variant til ældre 16-bit Intel-processorer

nylig udgivelsen af ​​ELKS 0.6-projektet blev annonceret (integreret Linux-kernedelsæt), udvikler et Linux-lignende operativsystem til Intel 8086, 8088, 80188, 80186, 80286 og NEC V20/V30 16-bit processorer.

Operativsystemet kan bruges på både ældre IBM-PC XT/AT klasse computere og SBC/SoC/FPGA der genskaber IA16-arkitekturen. Projektet har været under udvikling siden 1995 og startede som en forgrening af Linux-kernen til enheder uden en memory management unit (MMU).

Der er to muligheder for netværksstakken: den normale Linux-kerne TCP/IP-stak og ktcp-stakken, der kører i brugerrummet.

af netværkskortene, NE2K- og SMC-kompatible Ethernet-adaptere understøttes. Det er også muligt at oprette kommunikationskanaler gennem den serielle port ved hjælp af SLIP og CSLIP. Understøttede filsystemer inkluderer Minix v1, FAT12, FAT16 og FAT32. Opstartsprocessen konfigureres ved hjælp af /etc/rc.d/rc.sys scriptet.

Udover Linux-kernen tilpasset til 16-bit systemer, udvikler projektet et sæt standardværktøjer (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo osv. ) ), inklusive den bash-kompatible shell, displaykonsollens vindueshåndtering, Kilo- og vi-teksteditorerne, det Nano-X X-serverbaserede grafiske miljø Mange brugerrumskomponenter er lånt fra Minix, inklusive eksekverbart filformat.

De vigtigste nye funktioner i ELKS 0.6

I denne nye version en BASIC sprogtolk er blevet tilføjet, velegnet til arbejdsstationer og ROM flashede systemer. Dette inkluderer kommandoer til at arbejde med filer (LOAD/SAVE/DIR) og grafik (MODE, PLOT, CIRCLE og DRAW).

En anden ændring, der skiller sig ud, er den et matematikbibliotek er blevet tilføjet til standard C-biblioteket og muligheden for at arbejde med flydende decimaltal er givet i funktionerne printf/sprintf, strtod, fcvt, ecvt. Strcmp-funktionskoden er blevet omskrevet og fremskyndet betydeligt. En mere kompakt implementering af printf-funktionen er blevet foreslået. Tilføjet in_connect og in_resolv funktioner.

Det fremhæves også, at kernen har forbedret understøttelse af FAT-filsystemet, øgede det maksimale antal monteringspunkter til 6, tilføjede støtte til indstilling af tidszonen, tilføjede uname, usatfs og alarmsystemopkald, omskrev koden til at fungere med timeren.

Udover det et program til at arbejde med tar-arkiver er blevet tilføjet, tilføjede man- og eman-kommandoer til visning af manualer og gav support til visning af komprimerede man-sider og tilføjede kommandoen "netværksnulstilling". Omskrevet nslookup-kommando, tilføjede muligheden for at vise information om monterede partitioner til mount-kommandoen.

På den anden side skiller den sig også ud forbedret ydeevne af ls-kommandoen på FAT-partitioner, samt væsentligt forbedret ydeevne og understøttelse af 8-bit systemer i NE2K netværksdriveren.

Af de andre ændringer der skiller sig ud:

  • ftpd FTP-serveren er blevet omskrevet for at understøtte SITE-kommandoen og muligheden for at indstille timeouts.
    Understøttelse af løsning af DNS-navne via in_gethostbyname-kaldet er implementeret for alle netværksapplikationer.
  • Testkommandoen ("[") er indbygget i bash-implementeringen.
  • Tilføjet understøttelse for kopiering af en hel disk til sys-kommandoen.
  • En ny konfigurationskommando er blevet tilføjet for hurtigt at konfigurere værtsnavnet og IP-adressen.
  • Tilføjet muligheder for LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= og buffs= til /bootopts.
  • Understøttelse af SCSI- og IDE-harddiske blev tilføjet til porten til PC-98-computeren, en ny BOOTCS-loader blev tilføjet, understøttelse af indlæsning fra en ekstern fil blev implementeret, understøttelse af diskpartitioner blev udvidet.
    Porten til 8018X-processorer tilføjede understøttelse af kørsel fra ROM og forbedret afbrydelseshåndtering.

Endelig Hvis du er interesseret i at vide mere om det, du skal vide, at kildekoden distribueres under GPLv2-licensen. Systemet leveres i form af billeder til at brænde på disketter eller køre på QEMU-emulatoren, du kan se detaljerne I det følgende link.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.