Izdanje ELKS 0.6, varijante Linux kernela za starije 16-bitne Intel procesore

Objavljeno je izdanje projekta ELKS 0.6 (Embeddable Linux Kernel Subset), koji razvija operativni sustav sličan Linuxu za 16-bitne procesore Intel 8086, 8088, 80188, 80186, 80286 i NEC V20/V30. OS se može koristiti i na starijim računalima klase IBM-PC XT/AT i na SBC/SoC/FPGA rekreirajući IA16 arhitekturu. Projekt se razvija od 1995. i započeo je kao fork Linux kernela za uređaje bez jedinice za upravljanje memorijom (MMU). Izvorni kod se distribuira pod licencom GPLv2. Sustav se isporučuje u obliku slika za snimanje na diskete ili rad u QEMU emulatoru.

Postoje dvije opcije za mrežni stog - standardni TCP/IP stog Linux kernela i ktcp stog koji radi u korisničkom prostoru. Mrežne kartice podržavaju Ethernet adaptere kompatibilne s NE2K i SMC. Također je moguće kreirati komunikacijske kanale preko serijskog porta koristeći SLIP i CSLIP. Podržani datotečni sustavi uključuju Minix v1, FAT12, FAT16 i FAT32. Proces dizanja konfigurira se putem /etc/rc.d/rc.sys skripte.

Uz Linux kernel, prilagođen za 16-bitne sustave, projekt razvija skup standardnih uslužnih programa (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, itd.), uključujući interpreter naredbi kompatibilan s bashom, upravitelj prozora konzole zaslona, ​​uređivače teksta Kilo i vi, grafičko okruženje temeljeno na Nano-X X poslužitelju. Mnoge komponente korisničkog prostora posuđene su od Minixa, uključujući format izvršne datoteke.

U novom izdanju:

  • Dodan je prevoditelj BASIC jezika, prikladan za radne stanice i sustave flashirane u ROM-u. Uključujući naredbe za rad s datotekama (LOAD/SAVE/DIR) i grafikom (MODE, PLOT, CIRCLE i DRAW).
  • Dodan program za rad s tar arhivama.
  • Naredbe man i eman dodane su za prikaz man priručnika, a pružena je i podrška za prikaz komprimiranih stranica priručnika.
  • Bash implementacija ima ugrađenu testnu naredbu (“[“).
  • Dodana naredba "net restart". Naredba nslookup je ponovno napisana.
  • Dodana mogućnost prikaza informacija o montiranim particijama u naredbu montiranja.
  • Povećana je brzina naredbe ls na particijama s FAT datotečnim sustavom.
  • Značajno poboljšane performanse i podrška za 8-bitne sustave u NE2K mrežnom upravljačkom programu.
  • FTP poslužitelj ftpd je ponovno napisan, dodajući podršku za naredbu SITE i mogućnost postavljanja vremenskih ograničenja.
  • Sve mrežne aplikacije sada podržavaju razlučivanje DNS naziva putem poziva in_gethostbyname.
  • Dodana podrška za kopiranje cijelog diska u naredbu sys.
  • Dodana je nova naredba za postavljanje za brzo konfiguriranje naziva hosta i IP adrese.
  • Dodani parametri LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= i bufs= u /bootopts.
  • Dodana je podrška za SCSI i IDE tvrde diskove u priključak za PC-98 računalo, dodan je novi BOOTCS bootloader, implementirana je podrška za učitavanje iz vanjske datoteke i proširena je podrška za particije diska.
  • Priključak za 8018X procesore ima dodatnu podršku za rad iz ROM-a i poboljšano rukovanje prekidima.
  • Standardnoj C biblioteci dodana je matematička biblioteka i omogućen je rad s brojevima s pomičnim zarezom u funkcijama printf/sprintf, strtod, fcvt, ecvt. Kod funkcije strcmp je ponovno napisan i značajno ubrzan. Predložena je kompaktnija implementacija funkcije printf. Dodane funkcije in_connect i in_resolv.
  • Kernel je poboljšao podršku za FAT datotečni sustav, povećao maksimalan broj točaka montiranja na 6, dodao podršku za postavljanje vremenske zone, dodao uname, usatfs i pozive alarmnog sustava, te prepisao kod za rad s mjeračem vremena.



Izvor: opennet.ru

Dodajte komentar