Haiku-kehittäjät kehittävät portteja RISC-V:lle ja ARM:lle

Käyttöjärjestelmien kehittäjät haiku alkoi porttien luomiseen RISC-V- ja ARM-arkkitehtuureille. Onnistui jo ARM:lle koottu tarvittavat bootstrap-paketit minimaalisen käynnistysympäristön suorittamiseksi. RISC-V-portissa työ keskittyy yhteensopivuuden varmistamiseen libc-tasolla (tuki "long double" -tyypille, jolla on eri kokoinen ARM, x86, Sparc ja RISC-V). Pääkoodikannan porttien parissa työskennellessä GCC 8:n ja binutils 2.32:n versiot päivitettiin. Haiku-porttien kehittämiseksi RISC-V:lle ja ARM:lle on valmisteltu Docker-kontit, mukaan lukien kaikki tarvittavat riippuvuudet.

Myös rpmalloc-muistin varausjärjestelmän optimoinnissa on edistytty. Rpmallociin tehdyt muutokset ja erillisen objektivälimuistin käyttö vähensivät muistin kulutusta ja vähensivät pirstoutumista. Seurauksena on, että toiseen betajulkaisuun mennessä Haiku-ympäristö pystyy asentamaan ja käynnistämään järjestelmiä, joissa on 256 Mt RAM-muistia, ja ehkä jopa vähemmän. Työ on myös aloitettu API:n auditoimiseksi ja pääsyn rajoittamiseksi (jotkut kutsut ovat vain rootin käytettävissä).

Muistetaan, että Haiku-projekti syntyi vuonna 2001 reaktiona BeOS OS -kehityksen supistumiseen ja kehitettiin nimellä OpenBeOS, mutta nimettiin uudelleen vuonna 2004 BeOS-tavaramerkin käyttöön liittyvien väitteiden vuoksi. Järjestelmä perustuu suoraan BeOS 5 -teknologioihin, ja sen tavoitteena on binääriyhteensopivuus tämän käyttöjärjestelmän sovellusten kanssa. Useimpien Haiku-käyttöjärjestelmän lähdekoodi jaetaan ilmaisella lisenssillä MIT, lukuun ottamatta joitakin kirjastoja, mediakoodekkeja ja muista projekteista lainattuja komponentteja.

Järjestelmä on suunnattu henkilökohtaisille tietokoneille, ja se käyttää omaa ydintään, joka on rakennettu hybridiarkkitehtuuriin ja joka on optimoitu vastaamaan tehokkaasti käyttäjän toimiin ja suorittamaan tehokkaasti monisäikeisiä sovelluksia. OpenBFS:ää käytetään tiedostojärjestelmänä, joka tukee laajennettuja tiedostoattribuutteja, kirjaamista, 64-bittisiä osoittimia, tukea metatunnisteiden tallentamiseen (jokaiselle tiedostolle attribuutit voidaan tallentaa muodossa avain=arvo, mikä tekee tiedostojärjestelmästä samanlaisen kuin tietokanta) ja erityiset indeksit nopeuttamaan niiden hakua. "B+-puita" käytetään järjestämään hakemistorakenne. BeOS-koodista Haiku sisältää Tracker-tiedostonhallinnan ja Deskbarin, jotka molemmat olivat avoimen lähdekoodin BeOS:n kehityksen lopettamisen jälkeen.

Haiku-kehittäjät kehittävät portteja RISC-V:lle ja ARM:lle

Lähde: opennet.ru

Lisää kommentti