Vydání ELKS 0.6, varianty linuxového jádra pro starší 16bitové procesory Intel

Bylo zveřejněno vydání projektu ELKS 0.6 (Embeddable Linux Kernel Subset), který vyvíjí operační systém podobný Linuxu pro 16bitové procesory Intel 8086, 8088, 80188, 80186, 80286 a NEC V20/V30. OS lze použít jak na starších počítačích třídy IBM-PC XT/AT, tak na SBC/SoC/FPGA obnovujících architekturu IA16. Projekt se vyvíjel od roku 1995 a začal jako fork linuxového jádra pro zařízení bez jednotky pro správu paměti (MMU). Zdrojový kód je distribuován pod licencí GPLv2. Systém je dodáván ve formě obrázků pro záznam na diskety nebo běh v emulátoru QEMU.

Pro síťový zásobník existují dvě možnosti – standardní TCP/IP zásobník linuxového jádra a zásobník ktcp běžící v uživatelském prostoru. Ze síťových karet jsou podporovány ethernetové adaptéry 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 utilit (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, atd.), včetně překladače příkazů kompatibilního s bash, správce oken obrazovkové konzoly, 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ého souboru.

V novém vydání:

  • Byl přidán interpret jazyka BASIC, vhodný pro pracovní stanice a systémy flashované v ROM. Včetně příkazů pro práci se soubory (LOAD/SAVE/DIR) a grafikou (MODE, PLOT, CIRCLE a DRAW).
  • Přidán program pro práci s archivy tar.
  • Byly přidány příkazy man a eman pro zobrazení manuálů a byla poskytnuta podpora pro zobrazení komprimovaných manuálových stránek.
  • Implementace bash má vestavěný testovací příkaz („[“).
  • Přidán příkaz "net restart". Příkaz nslookup byl přepsán.
  • Do příkazu mount byla přidána možnost zobrazit informace o připojených oddílech.
  • Rychlost příkazu ls na oddílech se systémem souborů FAT byla zvýšena.
  • Výrazně vylepšený výkon a podpora 8bitových systémů v síťovém ovladači NE2K.
  • FTP server ftpd byl přepsán, přidána podpora pro příkaz SITE a možnost nastavit časové limity.
  • Všechny síťové aplikace nyní podporují překlad názvů DNS prostřednictvím volání in_gethostbyname.
  • Přidána podpora pro kopírování celého disku do příkazu sys.
  • Byl přidán nový příkaz setup pro rychlou konfiguraci názvu hostitele a IP adresy.
  • Do /bootopts byly přidány parametry LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= a bufs=.
  • Do portu pro počítač PC-98 byla přidána podpora SCSI a IDE pevných disků, přidán nový bootloader BOOTCS, implementována podpora načítání z externího souboru a rozšířena podpora diskových oddílů.
  • Port pro procesory 8018X přidal podporu pro běh z ROM a vylepšené zpracování přerušení.
  • Do standardní knihovny C byla přidána matematická knihovna a byla poskytnuta možnost práce s čísly s pohyblivou řádovou čárkou 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.
  • Jádro vylepšilo podporu souborového systému FAT, zvýšilo maximální počet přípojných bodů na 6, přidalo podporu pro nastavení časové zóny, přidalo volání uname, usatfs a alarm systému a přepsalo kód pro práci s časovačem.



Zdroj: opennet.ru

Přidat komentář