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 sistem sličan Linuxu za 16-bitne Intel 8086, 8088, 80188, 80186, 80286 i NEC V20/V30 procesore. OS se može koristiti i na starijim računarima IBM-PC XT/AT klase i na SBC/SoC/FPGA uređajima koji rekreiraju IA16 arhitekturu. Projekat se razvija od 1995. godine i započeo je kao fork Linux kernela za uređaje bez jedinice za upravljanje memorijom (MMU). Izvorni kod se distribuira pod GPLv2 licencom. Sistem 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 stek koji radi u korisničkom prostoru. Mrežne kartice podržavaju Ethernet adaptere kompatibilne sa NE2K i SMC. Također je moguće kreirati komunikacijske kanale preko serijskog porta koristeći SLIP i CSLIP. Podržani sistemi datoteka uključuju Minix v1, FAT12, FAT16 i FAT32. Proces pokretanja je konfigurisan preko /etc/rc.d/rc.sys skripte.

Pored Linux kernela, prilagođenog za 16-bitne sisteme, projekat razvija set standardnih uslužnih programa (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, itd.), uključujući bash kompatibilan interpreter komandi, upravitelj prozora na konzoli ekrana, uređivače teksta Kilo i vi, grafičko okruženje bazirano na Nano-X X serveru. Mnoge komponente korisničkog prostora su posuđene od Minixa, uključujući format izvršne datoteke.

U novom izdanju:

  • Dodan je BASIC prevoditelj jezika, pogodan za radne stanice i sisteme flešovane u ROM-u. Uključujući komande za rad sa fajlovima (LOAD/SAVE/DIR) i grafikom (MODE, PLOT, CIRCLE i DRAW).
  • Dodan program za rad sa tar arhivama.
  • Komande man i eman su dodane za prikaz man priručnika i obezbeđena je podrška za prikaz kompresovanih man stranica.
  • Bash implementacija ima ugrađenu test komandu (“[“).
  • Dodata naredba "net restart". Naredba nslookup je prepisana.
  • Dodata mogućnost prikaza informacija o montiranim particijama naredbi mount.
  • Povećana je brzina komande ls na particijama sa FAT sistemom datoteka.
  • Značajno poboljšane performanse i podrška za 8-bitne sisteme u NE2K mrežnom drajveru.
  • FTP server ftpd je ponovo 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 imena putem poziva in_gethostbyname.
  • Dodata podrška za kopiranje cijelog diska na sys komandu.
  • Dodata je nova naredba za podešavanje za brzo konfiguriranje imena hosta i IP adrese.
  • Dodati LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= i bufs= parametri u /bootopts.
  • Dodata je podrška za SCSI i IDE hard diskove na portu za PC-98 računar, dodat je novi BOOTCS bootloader, implementirana je podrška za učitavanje sa eksternog fajla, a proširena je podrška za particije diska.
  • Port za 8018X procesore je dodao podršku za pokretanje iz ROM-a i poboljšano rukovanje prekidima.
  • Standardnoj C biblioteci dodata je matematička biblioteka i omogućena je mogućnost rada sa brojevima s pokretnim zarezom u funkcijama printf/sprintf, strtod, fcvt, ecvt. Kod funkcije strcmp je prepisan i značajno ubrzan. Predložena je kompaktnija implementacija printf funkcije. Dodane funkcije in_connect i in_resolv.
  • Kernel je poboljšao podršku za FAT sistem datoteka, povećao maksimalan broj tačaka montiranja na 6, dodao podršku za podešavanje vremenske zone, dodao uname, usatfs i pozive alarmnog sistema, te prepisao kod za rad sa tajmerom.



izvor: opennet.ru

Dodajte komentar