Udgivelse af ELKS 0.6, en Linux-kernevariant til ældre 16-bit Intel-processorer

Udgivelsen af ​​ELKS 0.6 (Embeddable Linux Kernel Subset)-projektet er blevet offentliggjort, der udvikler et Linux-lignende operativsystem til 16-bit processorer Intel 8086, 8088, 80188, 80186, 80286 og NEC V20/V30. OS kan bruges både på ældre IBM-PC XT/AT-computere og på SBC/SoC/FPGA'er, der genskaber IA16-arkitekturen. Projektet har været under udvikling siden 1995 og begyndte som en forgrening af Linux-kernen til enheder uden en memory management unit (MMU). Kildekoden distribueres under GPLv2-licensen. Systemet leveres i form af billeder til optagelse på disketter eller kørsel i QEMU-emulatoren.

Der er to muligheder for netværksstakken - standard TCP/IP-stakken i Linux-kernen og ktcp-stakken, der kører i brugerrummet. Ethernet-adaptere, der er kompatible med NE2K og SMC, understøttes fra netværkskort. Det er også muligt at oprette kommunikationskanaler gennem en seriel port ved hjælp af SLIP og CSLIP. Understøttede filsystemer inkluderer Minix v1, FAT12, FAT16 og FAT32. Opstartsprocessen konfigureres via /etc/rc.d/rc.sys scriptet.

Ud over 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 bash-kompatibel kommandofortolker, skærmkonsolvindueadministrator, Kilo- og vi-teksteditorer, grafisk miljø baseret på Nano-X X-serveren. Mange brugerpladskomponenter er lånt fra Minix, inklusive det eksekverbare filformat.

I den nye udgivelse:

  • Der er tilføjet en BASIC sprogtolk, der er velegnet til arbejdsstationer og systemer flashet i ROM. Herunder kommandoer til at arbejde med filer (LOAD/SAVE/DIR) og grafik (MODE, PLOT, CIRCLE og DRAW).
  • Tilføjet et program til at arbejde med tar-arkiver.
  • Man- og eman-kommandoerne er blevet tilføjet til at vise man-manualer, og der er givet understøttelse til visning af komprimerede man-sider.
  • Bash-implementeringen har en indbygget testkommando ("[").
  • Tilføjet "net genstart" kommando. Kommandoen nslookup er blevet omskrevet.
  • Tilføjet muligheden for at vise oplysninger om monterede partitioner til mount-kommandoen.
  • Hastigheden af ​​ls-kommandoen på partitioner med et FAT-filsystem er blevet øget.
  • Markant forbedret ydeevne og understøttelse af 8-bit systemer i NE2K netværksdriveren.
  • FTP-serverens ftpd er blevet omskrevet, hvilket tilføjer understøttelse af SITE-kommandoen og muligheden for at indstille timeouts.
  • Alle netværksapplikationer understøtter nu DNS-navneopløsning via in_gethostbyname-kaldet.
  • Tilføjet understøttelse for kopiering af en hel disk til sys-kommandoen.
  • En ny opsætningskommando er blevet tilføjet for hurtigt at konfigurere værtsnavnet og IP-adressen.
  • Tilføjet LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= og bufs= parametre til /bootopts.
  • Understøttelse af SCSI- og IDE-harddiske er blevet tilføjet til porten til PC-98-computeren, en ny BOOTCS bootloader er blevet tilføjet, understøttelse af indlæsning fra en ekstern fil er blevet implementeret, og understøttelse af diskpartitioner er blevet udvidet.
  • Porten til 8018X-processorer har tilføjet understøttelse af kørsel fra ROM og forbedret afbrydelseshåndtering.
  • Et matematisk bibliotek er blevet tilføjet til standard C-biblioteket, og muligheden for at arbejde med flydende kommatal i funktionerne printf/sprintf, strtod, fcvt, ecvt er blevet tilvejebragt. Strcmp-funktionskoden er blevet omskrevet og accelereret betydeligt. En mere kompakt implementering af printf-funktionen er blevet foreslået. Tilføjet in_connect og in_resolv funktioner.
  • Kernen har forbedret understøttelse af FAT-filsystemet, øget det maksimale antal monteringspunkter til 6, tilføjet understøttelse for indstilling af tidszonen, tilføjet uname, usatfs og alarmsystemopkald og omskrevet koden til at arbejde med timeren.



Kilde: opennet.ru

Tilføj en kommentar