Udgivelsen af projektet ELKS 0.8 (Embeddable Linux Kernel Subset) er blevet offentliggjort. Det udvikler et Linux-lignende operativsystem til 16-bit Intel 8086, 8088, 80188, 80186, 80286 og NEC V20/V30-processorer. OS'et kan bruges på gamle IBM-PC XT / AT-computere, den hjemlige computer MK-88, vintage Board Monotech NuXT 2.0 samt på SBC / SoC / FPGA, der genskaber IA16-arkitekturen. Projektet har udviklet sig siden 1995 og begyndte som en afstemning af Linux-kernen til enheder uden hukommelsesstyringsenhed (MMU). Kildekoden distribueres under GPLv2-licensen. Systemet leveres i form af billeder til optagelse på floppy-diske eller kørsel i QEMU-emulatoren.
Ud over Linux-kernen, der er 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 en bash-kompatibel kommandotolk, konsol-vindueshåndtereren screen, teksteditorerne Kilo og vi samt et grafisk miljø baseret på X-server Nano-X.
To muligheder for netværksprotokollen tilbydes — den almindelige TCP/IP-protokol for Linux-kernen og ktcp, der arbejder i brugerrummet. Der understøttes Ethernet-adaptere, der er kompatible med NE2K og SMC. Derudover er det muligt at lave kommunikationskanaler gennem den serielle port ved hjælp af SLIP og CSLIP. De understøttede filsystemer inkluderer Minix v1, FAT12, FAT16 og FAT32. Indstillingen af boot-processen sker via scriptet /etc/rc.d/rc.sys. Formatet for eksekverbare filer er lånt fra Minix OS.

I den nye version:
- Muligheden for at indlæse og køre filer i OS/2 eksekverbare format er blevet tilføjet.
- Muligheden for at kompilere programmer med C-kompilatoren Open Watcom er blevet givet.
- Spillet Doom er blevet porteret.
- Support til NE2K, WD og 3COM netværksadaptere er inkluderet som standard ved kompiling.
- Komprimering af eksekverbare filer er inkluderet, hvilket har gjort det muligt at passe flere applikationer i billedet af floppy-disken.
- Asynkron input/output support er implementeret i kernen.
- En ny driver til diskdrev er blevet tilføjet, som bruger asynkron input/output og tillader udførelse af andre applikationer under input/output.
- Under opstarten er der indstilling af kerneparametre som heap-størrelse, antal opgaver, inode og filer for at tildele ressourcer afhængigt af størrelsen på hukommelsen.
- Fejlfindingsegenskaberne er forbedret, såsom disassembleren og mekanismerne til sporing af systemopkald og funktioner.
- Optimering af brugen af L1/L2 cache er gennemført.
- Funktioner til præcis tidsmåling er blevet tilføjet.
- TTY-kommandoer såsom ttyclock, ttypong, ttytetris og md5/md5sum er blevet porteret fra andre systemer.
- Der er tilføjet systemopkaldet sysctl og den relaterede kommando.
Kilde: opennet.ru
