nylig utgivelsen av ELKS 0.6-prosjektet ble annonsert (Innbyggbar Linux-kjernedelsett), utvikler et Linux-lignende operativsystem for Intel 8086, 8088, 80188, 80186, 80286 og NEC V20/V30 16-bits prosessorer.
Operativsystemet kan brukes på både eldre datamaskiner i IBM-PC XT/AT-klassen og SBC/SoC/FPGA som gjenskaper IA16-arkitekturen. Prosjektet har vært under utvikling siden 1995 og startet som en gaffel av Linux-kjernen for enheter uten en minnestyringsenhet (MMU).
Det er to alternativer for nettverksstakken: den vanlige Linux-kjerne-TCP/IP-stakken og ktcp-stakken som kjører i brukerområdet.
av nettverkskortene, NE2K- og SMC-kompatible Ethernet-adaptere støttes. Det er også mulig å opprette kommunikasjonskanaler gjennom den serielle porten ved hjelp av SLIP og CSLIP. Støttede filsystemer inkluderer Minix v1, FAT12, FAT16 og FAT32. Oppstartsprosessen konfigureres ved å bruke /etc/rc.d/rc.sys-skriptet.
I tillegg til Linux-kjernen tilpasset 16-bits systemer, utvikler prosjektet et sett med standardverktøy (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, etc. ) , inkludert det bash-kompatible skallet, skjermkonsollens vindusbehandler, Kilo- og vi-tekstredigeringsprogrammet, det Nano-X X-serverbaserte grafiske miljøet. Mange brukerplasskomponenter er lånt fra Minix, inkludert kjørbart filformat.
De viktigste nye funksjonene i ELKS 0.6
I denne nye versjonen en BASIC språktolk er lagt til, egnet for arbeidsstasjoner og ROM-flash-systemer. Dette inkluderer kommandoer for arbeid med filer (LOAD/SAVE/DIR) og grafikk (MODE, PLOT, CIRCLE og DRAW).
En annen endring som skiller seg ut er at et matematikkbibliotek er lagt til standard C-biblioteket og muligheten til å arbeide med flyttall er gitt i funksjonene printf/sprintf, strtod, fcvt, ecvt. Strcmp-funksjonskoden er skrevet om og har blitt betydelig raskere. En mer kompakt implementering av printf-funksjonen er foreslått. Lagt til in_connect og in_resolv funksjoner.
Det er også fremhevet at kjernen har forbedret støtte for FAT-filsystemet, økte det maksimale antallet monteringspunkter til 6, lagt til støtte for innstilling av tidssone, lagt til uname, usatfs og alarmsystemanrop, omskrev koden for å fungere med tidtakeren.
Foruten det et program for arbeid med tjærearkiver er lagt til, lagt til man- og eman-kommandoer for å vise manualer og ga støtte for visning av komprimerte man-sider og lagt til kommandoen "nettverkstilbakestilling". Omskrevet nslookup-kommando, la til muligheten til å vise informasjon om monterte partisjoner til mount-kommandoen.
På den annen side skiller den seg også ut forbedret ytelse av ls-kommandoen på FAT-partisjoner, samt betydelig forbedret ytelse og støtte for 8-bits systemer i NE2K nettverksdriveren.
Av de andre endringene som skiller seg ut:
- ftpd FTP-serveren har blitt omskrevet for å støtte SITE-kommandoen og muligheten til å sette tidsavbrudd.
Støtte for å løse DNS-navn via kallet in_gethostbyname er implementert for alle nettverksapplikasjoner. - Testkommandoen ("[") er innebygd i bash-implementeringen.
- Lagt til støtte for å kopiere en hel disk til sys-kommandoen.
- En ny konfigurasjonskommando er lagt til for raskt å konfigurere vertsnavnet og IP-adressen.
- Lagt til alternativer for LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= og buffs= til /bootopts.
- Støtte for SCSI- og IDE-harddisker ble lagt til porten for PC-98-datamaskinen, en ny BOOTCS-laster ble lagt til, støtte for lasting fra en ekstern fil ble implementert, støtte for diskpartisjoner ble utvidet.
Porten for 8018X-prosessorer la til støtte for kjøring fra ROM og forbedret avbruddshåndtering.
Endelig Hvis du er interessert i å vite mer om det, du bør vite at kildekoden er distribuert under GPLv2-lisensen. Systemet leveres i form av bilder for å brenne på disketter eller kjøre på QEMU-emulatoren, du kan se detaljene I den følgende lenken.