Julkaisu ELKS 0.6, Linux-ytimen variantti vanhemmille 16-bittisille Intel-prosessoreille

ELKS 0.6 (Embeddable Linux Kernel Subset) -projektin julkaisu on julkaistu, ja se kehittää Linux-tyyppistä käyttöjärjestelmää 16-bittisille prosessoreille Intel 8086, 8088, 80188, 80186, 80286 ja NEC V20/V30. Käyttöjärjestelmää voidaan käyttää sekä vanhemmissa IBM-PC XT/AT-luokan tietokoneissa että SBC/SoC/FPGA:issa, jotka luovat uudelleen IA16-arkkitehtuurin. Projektia on kehitetty vuodesta 1995 ja se alkoi Linux-ytimen haarukkana laitteille, joissa ei ole muistinhallintayksikköä (MMU). Lähdekoodia jaetaan GPLv2-lisenssillä. Järjestelmä toimitetaan kuvien muodossa levykkeille tallennettavaksi tai QEMU-emulaattorissa käytettäväksi.

Verkkopinolle on kaksi vaihtoehtoa - Linux-ytimen tavallinen TCP/IP-pino ja käyttäjätilassa käynnissä oleva ktcp-pino. Verkkokorteista tuetaan NE2K:n ja SMC:n kanssa yhteensopivia Ethernet-sovittimia. On myös mahdollista luoda viestintäkanavia sarjaportin kautta käyttämällä SLIP:tä ja CSLIP:tä. Tuettuja tiedostojärjestelmiä ovat Minix v1, FAT12, FAT16 ja FAT32. Käynnistysprosessi määritetään /etc/rc.d/rc.sys-komentosarjan avulla.

16-bittisille järjestelmille sovitetun Linux-ytimen lisäksi projektissa kehitetään joukko vakioapuohjelmia (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, jne.), mukaan lukien bash-yhteensopiva komentotulkki, näyttökonsolin ikkunahallinta, Kilo- ja vi-tekstieditorit, Nano-X X -palvelimeen perustuva graafinen ympäristö. Monet käyttäjätilan komponentit on lainattu Minixiltä, ​​mukaan lukien suoritettava tiedostomuoto.

Uudessa julkaisussa:

  • Lisätty BASIC-kielen tulkki, joka soveltuu työasemille ja ROM-muistiin flash-järjestelmille. Sisältää komennot tiedostojen (LOAD/SAVE/DIR) ja grafiikan (MODE, PLOT, CIRCLE ja DRAW) käsittelyyn.
  • Lisätty ohjelma tar-arkistojen kanssa työskentelemiseen.
  • Man- ja eman-komennot on lisätty näyttämään man-oppaita, ja tukea on tarjottu pakattujen man-sivujen näyttämiselle.
  • Bash-toteutuksessa on sisäänrakennettu testikomento ("[").
  • Lisätty "net restart" -komento. nslookup-komento on kirjoitettu uudelleen.
  • Lisätty mount-komentoon mahdollisuus näyttää tietoja liitetyistä osioista.
  • ls-komennon nopeutta on lisätty osioissa, joissa on FAT-tiedostojärjestelmä.
  • Merkittävästi parannettu suorituskyky ja tuki 8-bittisille järjestelmille NE2K-verkkoohjaimessa.
  • FTP-palvelin ftpd on kirjoitettu uudelleen, mikä lisää tukea SITE-komennolle ja mahdollisuuden asettaa aikakatkaisuja.
  • Kaikki verkkosovellukset tukevat nyt DNS-nimen selvitystä in_gethostbyname-kutsun kautta.
  • Lisätty tuki koko levyn kopioinnille sys-komentoon.
  • Uusi asetuskomento on lisätty isäntänimen ja IP-osoitteen nopeaa konfigurointia varten.
  • Lisätty parametrit LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= ja bufs= kansioon /bootopts.
  • PC-98-tietokoneen porttiin on lisätty tuki SCSI- ja IDE-kiintolevyille, lisätty uusi BOOTCS-käynnistyslatain, otettu käyttöön tuki ulkoisesta tiedostosta lataamiselle ja laajennettu levyosioille.
  • 8018X-prosessorien portti on lisännyt tukea ROM-muistista ajamiseen ja parannettu keskeytyskäsittelyä.
  • Matemaattinen kirjasto on lisätty standardi C-kirjastoon ja mahdollisuus työskennellä liukulukujen kanssa printf/sprintf-, strtod-, fcvt- ja ecvt-funktioissa. Strcmp-funktiokoodi on kirjoitettu uudelleen ja sitä on nopeutettu merkittävästi. Printf-funktiolle on ehdotettu kompaktimpaa toteutusta. Lisätty funktiot in_connect ja in_resolv.
  • Ydin on parantanut FAT-tiedostojärjestelmän tukea, lisännyt liitospisteiden enimmäismäärän 6:een, lisännyt tuen aikavyöhykkeen asettamiseen, lisännyt uname-, usatfs- ja hälytysjärjestelmäkutsut sekä kirjoittanut uudelleen koodin ajastimen kanssa työskentelyä varten.



Lähde: opennet.ru

Lisää kommentti