Haiku-käyttöjärjestelmän kehittäjät työskentelevät RISC-V- ja ARM-porttien parissa

Haiku OS: työpöytä

Haiku on avoimen lähdekoodin käyttöjärjestelmä parhaillaan kehitteillä, joka keskittyy erityisesti henkilökohtaiseen tietojenkäsittelyyn ja multimediaan.

Innoittamana BeOS (Ole käyttöjärjestelmä), Haiku haluaa tulla nopeaksi, tehokkaaksi, käyttäjäystävälliseksi ja helposti opittavaksi järjestelmäksi, unohtamatta sen voimaa kaikkien tasojen käyttäjille. Haiku-projekti tunnetaan lähetysversioiden laatuvaatimuksista.

Tietoa henkilöstä Haiku

Vuoteen 2009 asti käännettyä versiota ei ollut ladattavissa, jotta voidaan rajoittaa pääsyä ihmisille, jotka ovat tarpeeksi rohkeita kokoamaan itse järjestelmän ja välttämään pettymyksiä käyttäjiltä, ​​joilla ei ole siihen tarvittavaa tietoa.

Järjestelmä perustuu suoraan BeOS 5 -tekniikoihin ja sen tarkoituksena on binäärinen yhteensopivuus tämän käyttöjärjestelmän sovellusten kanssa.

Useimpien Haiku-käyttöjärjestelmien lähdekoodi jaetaan ilmaisella MIT-lisenssillä, lukuun ottamatta joitain kirjastoja, mediakoodekkeja ja muista projekteista otettuja komponentteja.

Järjestelmä on keskittynyt henkilökohtaisiin tietokoneisiin, käyttää omaa ydintä, joka on rakennettu hybridiarkkitehtuurin pohjalta, optimoitu nopeaan reagoimiseen käyttäjien toimiin ja monisäikeisten sovellusten tehokkaaseen suorittamiseen.

Tiedostojärjestelmä käyttää OpenBFS: ää, joka tukee laajennettuja tiedostomääritteitä, päiväkirjaa, 64-bittisiä osoittimia, tukea sisällönkuvauskenttien tallentamiseen (kullekin tiedostolle voit tallentaa määritteet muodossa avain = arvo, joka tekee tiedostoista samanlaisia ​​kuin tietokannat) ja erityisindekseistä valinnan nopeuttamiseksi hakemistorakenteen järjestämiseen käytetään "B + puu" -puita.

BeOS-koodista Haiku sisältää Tracker-tiedostonhallinnan ja työpöydän palkin, joiden lähdekoodit avattiin BeOS-kehityksen lopettamisen jälkeen.

Kehittäjät haluavat tuoda Haiku RISC-V: ään ja ARM: ään

Nyt Haiku-käyttöjärjestelmän kehittäjät ovat alkaneet luoda portteja RISC-V- ja ARM-arkkitehtuureille.

Ja se on, että ARM on ottanut suuren merkityksen viime Haiku-kehittäjät ovat onnistuneet luomaan aloituspaketteja suorittaa tiedostot, jotka ovat välttämättömiä minimikäynnistysympäristölle.

Toisaalta RISC-V-arkkitehtuurille keskittyy yhteensopivuuden varmistamiseen libc-tasolla (tuki pitkälle kaksoistyypille, joka on erikokoinen ARM: lle, x86: lle, Sparcille ja RISC-V: lle).

Työskennellessään pääkoodikannan porttien kanssa GCC 8- ja binutils 2.32 -versiot päivitettiin.

Haiku-tuotteiden kehittämiseksi RISC-V: lle ja ARM: lle on valmistettu Docker-säiliöt, mukaan lukien kaikki tarvittavat riippuvuudet.

Lisäksi, rpmalloc-muistin allokointijärjestelmän optimoinnissa on edistytty. Muutokset rpmallociin ja erillisen objektivälimuistin käyttö mahdollistivat muistin kulutuksen ja pirstoutumisen vähentämisen.

Tämän seurauksena toisen beta-version aikaan Haiku-ympäristö voidaan asentaa ja ladata järjestelmiin, joissa on 256 Mt RAM-muistia.ja ehkä jopa vähemmän. API-käytön tarkastus ja kohdistus on aloitettu (jotkut puhelut ovat käytettävissä vain pääkäyttäjille).

Tällä hetkellä kehittäjät ilmoittavat, että näiden arkkitehtuurien portit ovat testausvaiheessa.

Olemme nyt testausvaiheessa. Tämä oli tilaisuus puhdistaa joitain ARM-porttiongelmia, joihin liittyy staattisesti linkitetty libstdc ++.

Käynnistyspaketit on nyt mahdollista rakentaa, mutta Haikun oma kokoelma kohtaa myöhemmin vastaavia sitovia ongelmia. Toistaiseksi ratkaisu on käyttää LLD: tä (mistä llvm / clang) perinteisen ld-linkkerin sijaan.

RISC-V-puolella keskitytään tällä hetkellä siihen, että libc sisältää vähintään riittävän tuen tyypille "pitkä kaksinkertainen" on erilainen tyyppi monissa arkkitehtuureissa (ARM käyttää 64 bittiä, x86 käyttää 96 sekä sparc ja ppc käyttö 128 bittiä, mutta eri muodoissa).


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.