ELKS 0.6, Linux branduolio varianto, skirto senesniems 16 bitų Intel procesoriams, išleidimas

Paskelbtas ELKS 0.6 (Embeddable Linux Kernel Subset) projekto leidimas, kuriame kuriama į Linux panaši operacinė sistema 16 bitų procesoriams Intel 8086, 8088, 80188, 80186, 80286 ir NEC V20/V30. OS gali būti naudojama tiek senesniuose IBM-PC XT/AT klasės kompiuteriuose, tiek SBC/SoC/FPGA atkuriant IA16 architektūrą. Projektas buvo kuriamas nuo 1995 m. ir prasidėjo kaip „Linux“ branduolio šakutė įrenginiams be atminties valdymo bloko (MMU). Šaltinio kodas platinamas pagal GPLv2 licenciją. Sistema tiekiama vaizdų, skirtų įrašyti į diskelius arba paleisti QEMU emuliatoriuje, pavidalu.

Yra dvi tinklo dėklo parinktys – standartinis „Linux“ branduolio TCP/IP ir ktcp dėklas, veikiantis vartotojo erdvėje. Eterneto adapteriai, suderinami su NE2K ir SMC, palaikomi iš tinklo plokščių. Taip pat galima sukurti ryšio kanalus per nuoseklųjį prievadą naudojant SLIP ir CSLIP. Palaikomos failų sistemos yra Minix v1, FAT12, FAT16 ir FAT32. Įkrovos procesas sukonfigūruojamas naudojant /etc/rc.d/rc.sys scenarijų.

Be Linux branduolio, pritaikyto 16 bitų sistemoms, projekte kuriamas standartinių paslaugų rinkinys (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, ir tt), įskaitant su „bash“ suderinamą komandų interpretatorių, ekrano konsolės langų tvarkyklę, „Kilo“ ir „vi“ teksto redaktorius, „Nano-X X“ serverio grafinę aplinką. Daugelis vartotojų erdvės komponentų yra pasiskolinti iš Minix, įskaitant vykdomojo failo formatą.

Naujame leidime:

  • Pridėtas BASIC kalbos vertėjas, tinkamas darbo stotims ir sistemoms su ROM. Įskaitant komandas darbui su failais (LOAD/SAVE/DIR) ir grafika (MODE, PLOT, CIRCLE ir DRAW).
  • Pridėta programa darbui su tar archyvais.
  • Man ir eman komandos buvo pridėtos, kad būtų rodomi žmogaus vadovai, ir buvo suteikta pagalba suglaudintų man puslapių rodymui.
  • Bash įgyvendinimas turi įmontuotą testavimo komandą („[“).
  • Pridėta komanda „net restart“. Komanda nslookup buvo perrašyta.
  • Prie komandos mount pridėta galimybė rodyti informaciją apie prijungtus skaidinius.
  • Padidintas ls komandos greitis skaidiniuose su FAT failų sistema.
  • Žymiai patobulintas 8 bitų sistemų našumas ir palaikymas NE2K tinklo tvarkyklėje.
  • FTP serveris ftpd buvo perrašytas, pridėjus SITE komandos palaikymą ir galimybę nustatyti skirtąjį laiką.
  • Visos tinklo programos dabar palaiko DNS vardo skyrimą per in_gethostbyname iškvietimą.
  • Pridėtas viso disko kopijavimo palaikymas į komandą sys.
  • Pridėta nauja sąrankos komanda, skirta greitai konfigūruoti pagrindinio kompiuterio pavadinimą ir IP adresą.
  • Į /bootopts įtraukti parametrai LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= ir bufs=.
  • Prie PC-98 kompiuterio prievado pridėtas SCSI ir IDE standžiųjų diskų palaikymas, pridėtas naujas BOOTCS įkrovos įkroviklis, įdiegtas palaikymas įkėlimui iš išorinio failo, išplėstas disko skaidinių palaikymas.
  • 8018X procesorių prievadas papildė paleidimą iš ROM ir pagerino pertraukimų tvarkymą.
  • Prie standartinės C bibliotekos pridėta matematinė biblioteka ir suteikta galimybė dirbti su slankiojo kablelio skaičiais printf/sprintf, strtod, fcvt, ecvt funkcijose. Strcmp funkcijos kodas buvo perrašytas ir žymiai pagreitintas. Buvo pasiūlytas kompaktiškesnis printf funkcijos įgyvendinimas. Pridėtos funkcijos in_connect ir in_resolv.
  • Branduolys pagerino FAT failų sistemos palaikymą, padidino maksimalų prijungimo taškų skaičių iki 6, pridėjo laiko juostos nustatymo palaikymą, įtraukė uname, usatfs ir signalizacijos sistemos iškvietimus bei perrašė kodą darbui su laikmačiu.



Šaltinis: opennet.ru

Добавить комментарий