UtgÄvan av projektet ELKS 0.8 (Embeddable Linux Kernel Subset) har publicerats. Det utvecklar ett Linux-liknande operativsystem för 16-bitars Intel 8086, 8088, 80188, 80186, 80286 och NEC V20/V30-processorer. Operativsystemet kan anvÀndas pÄ Àldre datorer av IBM-PC XT/AT-klass, den inhemska datorn MK-88, den vintage Monotech NuXT 2.0-kortet och pÄ SBC/SoC/FPGA som Äterskapar IA16-arkitekturen. Projektet har utvecklats sedan 1995 och började som en avstickare av Linux-kÀrnan för enheter utan minneshanteringsenhet (MMU). KÀllkoden distribueras under GPLv2-licensen och systemet levereras i form av bilder som kan skrivas pÄ floppy-diskar eller köras i emulatorn QEMU.
Utöver Linux-kÀrnan som Àr anpassad för 16-bitars system utvecklar projektet en uppsÀttning standardverktyg (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo osv.), inklusive en bash-kompatibel kommandotolk, en konsolfönsterhanterare screen, textredigerare Kilo och vi, och en grafisk miljö baserad pÄ X-servern Nano-X.
TvĂ„ alternativ för nĂ€tverksstackar erbjuds â den inbyggda TCP/IP-stacken i Linux-kĂ€rnan och ktcp-stackin som arbetar i anvĂ€ndarrymden. Stödda nĂ€tverkskort inkluderar Ethernet-adaptrar som Ă€r kompatibla med NE2K och SMC. Det Ă€r Ă€ven möjligt att skapa kommunikationskanaler via seriell port med hjĂ€lp av SLIP och CSLIP. Stödda filsystem inkluderar Minix v1, FAT12, FAT16 och FAT32. Processen för att konfigurera bootning görs via skriptet /etc/rc.d/rc.sys. Formatet för körbara filer har lĂ„nats frĂ„n operativsystemet Minix.

I den nya utgÄvan:
- Möjligheten att ladda och köra filer i OS/2-körformat har lagts till.
- Möjlighet att bygga program med C-kompilatorn Open Watcom har tillhandahÄllits.
- Spelet Doom har portats.
- Som standard Àr stöd för nÀtverksadaptrar NE2K, WD och 3COM aktiverat vid byggnation.
- Kompresion av körbara filer har lagts till, vilket gör att fler program fÄr plats pÄ floppy-bild.
- Stöd för asynkron in- och utmatning har implementerats i kÀrnan.
- En ny drivrutin för disketter har lagts till. Den anvÀnder asynkron in- och utmatning och möjliggör för andra program att köras under in- och utmatningsprocessen.
- Under uppstarten Àr det möjligt att konfigurera kÀrninstÀllningar, sÄsom storlek pÄ heap, antal processer, inode och filer, för att allokera resurser beroende pÄ mÀngden minne.
- Möjligheterna för debugning har förbÀttrats, inklusive disassemblerare och mekanismer för spÄrning av systemanrop och funktioner.
- Optimeringen av anvÀndningen av cache L1/L2 har genomförts.
- Funktioner för att exakt mÀta tid har lagts till.
- Kommandon frÄn andra system som ttyclock, ttypong, ttytetris och md5/md5sum har portats över.
- Systemanropet sysctl och den relaterade kommandon har lagts till.
KĂ€lla: opennet.ru
