Bolí sa verzia projektu ELKS 0.8 (Embeddable Linux Kernel Subset), ktorá vyvíja operačný systém podobný Linuxu pre 16-bitové procesory Intel 8086, 8088, 80188, 80186, 80286 a NEC V20/V30. OS môže byť použitý na starých počítačoch triedy IBM-PC XT/AT, ruských počítačoch MK-88, vintage doske Monotech NuXT 2.0 a na SBC/SoC/FPGA, ktoré reprodukujú architektúru IA16. Projekt sa vyvíja od roku 1995 a začínal ako odvetvenie jadra Linux pre zariadenia bez správy pamäte (MMU). Zdrojové kódy sú šírené pod licenciou GPLv2. Systém je dodávaný vo forme obrazov na zápis na floppy disky alebo spustenie v emulátore QEMU.
Okrem jadra Linux prispôsobeného pre 16-bitové systémy projekt vyvíja súbor štandardných utilít (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo a pod.), vrátane kompatibilného s bash príkazového interpretera, konzolového správcu okien screen, textových editorov Kilo a vi, grafického prostredia založeného na X serveri Nano-X.
Ponúkajú sa dva varianty sieťového zásobníka — štandardný TCP/IP zásobník jadra Linux a zásobník ktcp, ktorý pracuje v užívateľskom prostredí. Podporované sú ethernetové adaptéry kompatibilné s NE2K a SMC. Taktiež je možné vytvárať komunikačné kanály cez sériový port pomocou SLIP a CSLIP. Zároveň podporujú súborové systémy Minix v1, FAT12, FAT16 a FAT32. Nastavenie procesu spúšťania sa realizuje prostredníctvom skriptu /etc/rc.d/rc.sys. Formát vykonávacích súborov je prevzatý z OS Minix.

V novom vydaní:
- Pridaná možnosť načítania a spustenia súborov vo vykonávacom formáte OS/2.
- Poskytnutá možnosť kompilácie programov pomocou C-kompilátora Open Watcom.
- Portovaná hra Doom.
- Pri výstavbe je predvolene zahrnutá podpora sieťových adaptérov NE2K, WD a 3COM.
- Zahrnuté je kompresie vykonávacích súborov, čo umožnilo zmestiť viac aplikácií do obrazu floppy disku.
- V jadre je implementovaná podpora asynchrónneho vstupu/výstupu.
- Pridaný nový ovládač pre disketové jednotky, ktorý využíva asynchrónny vstup/výstup a umožňuje vykonávať ďalšie aplikácie počas vstupu/výstupu.
- Počas spúšťania je zabezpečené nastavenie jadrových parametrov, ako sú veľkosť zásobníka, počet úloh, inodov a súborov, na pridelenie zdrojov podľa veľkosti pamäte.
- Zlepšené možnosti ladenia, ako je disasembler a mechanizmy sledovania systémových volaní a funkcií.
- Optimalizácia využitia cache L1/L2 bola vykonaná.
- Pridané funkcie pre presné meranie času.
- Príkazy ttyclock, ttypong, ttytetris a md5/md5sum boli prenesené z iných systémov.
- Pridaný systémový hovor sysctl a s ním spojený príkaz.
Zdroj: opennet.ru
