Nedávno bylo oznámeno vydání projektu ELKS 0.6 (Vložitelná podmnožina jádra Linuxu), vyvíjí operační systém podobný Linuxu pro 8086bitové procesory Intel 8088, 80188, 80186, 80286, 20 a NEC V30/V16.
Operační systém lze použít jak na starších počítačích třídy IBM-PC XT/AT, tak na SBC/SoC/FPGA které obnovují architekturu IA16. Projekt byl vyvíjen od roku 1995 a začal jako fork linuxového jádra pro zařízení bez jednotky pro správu paměti (MMU).
Existují dvě možnosti pro síťový zásobník: normální zásobník TCP/IP jádra Linuxu a zásobník ktcp, který běží v uživatelském prostoru.
síťových karet, Podporovány jsou adaptéry Ethernet kompatibilní s NE2K a SMC. Je také možné vytvořit komunikační kanály přes sériový port pomocí SLIP a CSLIP. Mezi podporované systémy souborů patří Minix v1, FAT12, FAT16 a FAT32. Proces spouštění se konfiguruje pomocí skriptu /etc/rc.d/rc.sys.
Kromě linuxového jádra přizpůsobeného pro 16bitové systémy projekt vyvíjí sadu standardních nástrojů (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo atd. ), včetně shellu kompatibilního s bash, správce oken zobrazovací konzole, textových editorů Kilo a vi, grafického prostředí založeného na serveru Nano-X X. Mnoho komponent uživatelského prostoru je vypůjčeno z Minixu, včetně formátu spustitelných souborů.
Hlavní nové funkce ELKS 0.6
V této nové verzi byl přidán překladač jazyka BASIC, vhodné pro pracovní stanice a ROM flash systémy. To zahrnuje příkazy pro práci se soubory (LOAD/SAVE/DIR) a grafikou (MODE, PLOT, CIRCLE a DRAW).
Další změna, která vyniká, je ta do standardní knihovny C byla přidána matematická knihovna a možnost pracovat s čísly s pohyblivou řádovou čárkou byla poskytnuta ve funkcích printf/sprintf, strtod, fcvt, ecvt. Kód funkce strcmp byl přepsán a výrazně zrychlen. Byla navržena kompaktnější implementace funkce printf. Přidány funkce in_connect a in_resolv.
To je také zdůrazněno jádro zlepšilo podporu pro souborový systém FAT, zvýšil maximální počet přípojných bodů na 6, přidal podporu pro nastavení časového pásma, přidal uname, usatfs a volání poplachového systému, přepsal kód pro práci s časovačem.
Kromě toho byl přidán program pro práci s archivy tar, přidali příkazy man a eman pro zobrazení příruček a poskytli podporu pro zobrazení komprimovaných manuálových stránek a přidali příkaz „reset sítě“. Přepsaný příkaz nslookup, přidána možnost zobrazit informace o připojených oddílech do příkazu mount.
Na druhou stranu také vyčnívá vylepšený výkon příkazu ls na oddílech FATa také výrazně vylepšený výkon a podpora 8bitových systémů v síťovém ovladači NE2K.
Z dalších změn které vynikají:
- FTP server ftpd byl přepsán tak, aby podporoval příkaz SITE a možnost nastavit časové limity.
Podpora pro překlad DNS jmen prostřednictvím volání in_gethostbyname je implementována pro všechny síťové aplikace. - Testovací příkaz ("[") je zabudován do implementace bash.
- Přidána podpora pro kopírování celého disku do příkazu sys.
- Byl přidán nový konfigurační příkaz pro rychlou konfiguraci názvu hostitele a IP adresy.
- Do /bootopts byly přidány možnosti LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= a bufs=.
- Do portu pro počítač PC-98 byla přidána podpora pevných disků SCSI a IDE, přidán nový zavaděč BOOTCS, implementována podpora načítání z externího souboru, rozšířena podpora diskových oddílů.
Port pro procesory 8018X přidal podporu pro běh z ROM a zlepšil zpracování přerušení.
Konečně Máte-li zájem o tom vědět více, měli byste vědět, že zdrojový kód je distribuován pod licencí GPLv2. Systém je dodáván ve formě obrazů k vypálení na diskety nebo ke spuštění na emulátoru QEMU, podrobnosti můžete konzultovat Na následujícím odkazu.