Vrystelling van ELKS 0.6, Linux-kernvariant vir ouer 16-bis Intel-verwerkers

Die vrystelling van die ELKS 0.6 (Embeddable Linux Kernel Subset)-projek is gepubliseer, wat 'n Linux-agtige bedryfstelsel ontwikkel vir 16-bis verwerkers Intel 8086, 8088, 80188, 80186, 80286 en NEC V20/V30. Die bedryfstelsel kan beide op ouer IBM-PC XT/AT-klasrekenaars en op SBC/SoC/FPGA's gebruik word wat die IA16-argitektuur herskep. Die projek ontwikkel sedert 1995 en het begin as 'n vurk van die Linux-kern vir toestelle sonder 'n geheuebestuurseenheid (MMU). Die bronkode word onder die GPLv2-lisensie versprei. Die stelsel word verskaf in die vorm van beelde vir opname op diskette of loop in die QEMU-emulator.

Daar is twee opsies vir die netwerkstapel - die standaard TCP/IP-stapel van die Linux-kern en die ktcp-stapel wat in gebruikersruimte loop. Ethernet-adapters wat versoenbaar is met NE2K en SMC word van netwerkkaarte ondersteun. Dit is ook moontlik om kommunikasiekanale te skep deur 'n seriële poort met SLIP en CSLIP. Ondersteunde lêerstelsels sluit in Minix v1, FAT12, FAT16 en FAT32. Die selflaaiproses word gekonfigureer via die /etc/rc.d/rc.sys-skrip.

Benewens die Linux-kern, aangepas vir 16-bis-stelsels, ontwikkel die projek 'n stel standaardhulpprogramme (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, ens.), insluitend bash-versoenbare opdragtolk, skermkonsole-vensterbestuurder, Kilo- en vi-teksredigeerders, grafiese omgewing gebaseer op die Nano-X X-bediener. Baie gebruikersspasiekomponente word by Minix geleen, insluitend die uitvoerbare lêerformaat.

In die nuwe vrystelling:

  • 'n BASIESE taaltolk is bygevoeg, geskik vir werkstasies en stelsels wat in ROM geflits word. Insluitend opdragte om met lêers te werk (LOAD/SAVE/DIR) en grafika (MODE, PLOT, CIRCLE en DRAW).
  • Het 'n program bygevoeg om met teer-argiewe te werk.
  • Die man- en eman-opdragte is bygevoeg om man-handleidings te vertoon, en ondersteuning vir die vertoon van saamgeperste manbladsye is verskaf.
  • Die bash-implementering het 'n ingeboude toetsopdrag ("[").
  • Bygevoeg "net herbegin" opdrag. Die nslookup-opdrag is herskryf.
  • Het die vermoë bygevoeg om inligting oor gemonteerde partisies by die bergopdrag te vertoon.
  • Die spoed van die ls-opdrag op partisies met 'n FAT-lêerstelsel is verhoog.
  • Aansienlik verbeterde werkverrigting en ondersteuning vir 8-bis-stelsels in die NE2K-netwerkbestuurder.
  • Die FTP-bediener ftpd is herskryf, wat ondersteuning vir die SITE-opdrag en die vermoë om uitteltyd in te stel, bygevoeg het.
  • Alle netwerktoepassings ondersteun nou DNS-naamresolusie via die in_gethostbyname-oproep.
  • Bygevoeg ondersteuning vir die kopiëring van 'n hele skyf na die sys-opdrag.
  • 'n Nuwe opstelopdrag is bygevoeg om die gasheernaam en IP-adres vinnig op te stel.
  • Bygevoeg LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= en buffs= parameters by /bootopts.
  • Ondersteuning vir SCSI- en IDE-hardeskywe is by die poort vir die PC-98-rekenaar gevoeg, 'n nuwe BOOTCS selflaaiprogram is bygevoeg, ondersteuning vir die laai van 'n eksterne lêer is geïmplementeer, en ondersteuning vir skyfpartisies is uitgebrei.
  • Die poort vir 8018X-verwerkers het ondersteuning bygevoeg vir hardloop vanaf ROM en verbeterde onderbrekingshantering.
  • 'n Wiskundige biblioteek is by die standaard C-biblioteek gevoeg en die vermoë om met swaaipuntgetalle in die printf/sprintf, strtod, fcvt, ecvt funksies te werk, is voorsien. Die strcmp-funksiekode is herskryf en aansienlik versnel. 'n Meer kompakte implementering van die printf-funksie is voorgestel. Bygevoeg in_connect en in_resolv funksies.
  • Die kern het ondersteuning vir die FAT-lêerstelsel verbeter, die maksimum aantal monteerpunte tot 6 verhoog, ondersteuning vir die instelling van die tydsone bygevoeg, uname, usatfs en alarmstelseloproepe bygevoeg, en die kode herskryf om met die timer te werk.



Bron: opennet.ru

Voeg 'n opmerking