ELKS 0.6, Linuxi kerneli variandi väljalaskmine vanematele 16-bitistele Inteli protsessoritele

Avaldatud on ELKS 0.6 (Embeddable Linux Kernel Subset) projekti väljalase, mis arendab Linuxi-laadset operatsioonisüsteemi 16-bitistele protsessoritele Intel 8086, 8088, 80188, 80186, 80286 ja NEC V20/V30. OS-i saab kasutada nii vanematel IBM-PC XT/AT klassi arvutitel kui ka SBC/SoC/FPGA-del, mis taasloovad IA16 arhitektuuri. Projekti on arendatud alates 1995. aastast ja see sai alguse Linuxi kerneli hargist ilma mäluhaldusüksuseta (MMU) seadmetele. Lähtekoodi levitatakse GPLv2 litsentsi alusel. Süsteem tarnitakse kujutiste kujul diskettidele salvestamiseks või QEMU emulaatoris töötamiseks.

Võrgupinu jaoks on kaks võimalust – Linuxi kerneli standardne TCP/IP-pinn ja kasutajaruumis töötav ktcp-pinn. Võrgukaartidelt toetatakse NE2K ja SMC-ga ühilduvaid Etherneti adaptereid. Samuti on võimalik luua sidekanaleid läbi jadapordi, kasutades SLIP-i ja CSLIP-i. Toetatud failisüsteemide hulka kuuluvad Minix v1, FAT12, FAT16 ja FAT32. Alglaadimisprotsess on konfigureeritud skripti /etc/rc.d/rc.sys kaudu.

Lisaks 16-bitistele süsteemidele kohandatud Linuxi tuumale arendab projekt standardsete utiliitide komplekti (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, jne), sealhulgas bash-ühilduv käsutõlk, ekraanikonsooli aknahaldur, Kilo ja vi tekstiredaktorid, Nano-X X serveril põhinev graafiline keskkond. Paljud kasutajaruumi komponendid on Minixilt laenatud, sealhulgas käivitatav failivorming.

Uues väljaandes:

  • Lisatud on BASIC-keeletõlk, mis sobib tööjaamadele ja ROM-is flash-mäluga süsteemidele. Sisaldab käske failidega (LOAD/SAVE/DIR) ja graafikaga (MODE, PLOT, CIRCLE ja DRAW) töötamiseks.
  • Lisatud programm tararhiividega töötamiseks.
  • Man- ja eman-käsud on lisatud man-juhendite kuvamiseks ning pakutud on tuge tihendatud man-lehtede kuvamiseks.
  • Bash-rakendusel on sisseehitatud testkäsk („[“).
  • Lisatud käsk "net restart". Käsk nslookup on ümber kirjutatud.
  • Lisati mount käsule võimalus kuvada teavet ühendatud partitsioonide kohta.
  • FAT-failisüsteemiga partitsioonide ls-käsu kiirust on suurendatud.
  • Oluliselt paranenud jõudlus ja tugi 8-bitiste süsteemide jaoks NE2K võrgudraiveris.
  • FTP-server ftpd on ümber kirjutatud, lisades toe käsule SITE ja võimaluse seada ajalõpu.
  • Kõik võrgurakendused toetavad nüüd DNS-i nime eraldusvõimet in_gethostbyname kõne kaudu.
  • Lisatud tugi kogu ketta kopeerimiseks käsku sys.
  • Hostinime ja IP-aadressi kiireks konfigureerimiseks on lisatud uus häälestuskäsk.
  • Lisati faili /bootopts parameetrid LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= ja bufs=.
  • PC-98 arvuti porti on lisatud SCSI ja IDE kõvaketaste tugi, uus BOOTCS bootloader, juurutatud välisest failist laadimise tugi ning laiendatud on kettapartitsioonide tugi.
  • 8018X protsessorite port on lisanud ROM-ist töötamise toe ja täiustatud katkestuste käsitlemist.
  • Standardsele C-teegile on lisatud matemaatiline teek ja pakutud on võimalus töötada ujukomaarvudega funktsioonides printf/sprintf, strtod, fcvt, ecvt. Strcmp funktsiooni kood on ümber kirjutatud ja oluliselt kiirendatud. Välja on pakutud printf-funktsiooni kompaktsem teostus. Lisatud funktsioonid in_connect ja in_resolv.
  • Kernel on parandanud FAT-failisüsteemi tuge, suurendanud maksimaalset ühenduspunktide arvu 6-ni, lisanud ajavööndi seadmise tuge, lisanud uname, usatfs-i ja häiresüsteemi kõned ning kirjutanud ümber taimeriga töötamiseks vajaliku koodi.



Allikas: opennet.ru

Lisa kommentaar