Haiku OS-ontwikkelaars werken aan poorten voor RISC-V en ARM

Haiku OS: desktop

Haiku is een open source besturingssysteem momenteel in ontwikkeling die zich specifiek richt op personal computing en multimedia.

Geïnspireerd door BeOS (Be besturingssysteem), Haiku streeft ernaar een snel, efficiënt, gebruiksvriendelijk en gemakkelijk te leren systeem te worden, zonder de kracht ervan voor gebruikers van alle niveaus te verwaarlozen. Het Haiku-project staat bekend om zijn eisen met betrekking tot de kwaliteit van uitzendversies.

Over Haiku

Tot 2009 was er geen gecompileerde versie beschikbaar om te downloaden, om de toegang te beperken tot mensen die dapper genoeg zijn om het systeem zelf samen te stellen en om teleurstellingen van gebruikers te voorkomen zonder de nodige kennis om dit te doen.

Het systeem is rechtstreeks gebaseerd op BeOS 5-technologieën en het is gericht op binaire compatibiliteit met toepassingen voor dit besturingssysteem.

De broncode voor de meeste Haiku-besturingssystemen wordt gedistribueerd onder de gratis MIT-licentie, met uitzondering van enkele bibliotheken, mediacodecs en componenten uit andere projecten.

Het systeem is gericht op personal computers, gebruikt zijn eigen kernel, gebouwd op basis van een hybride architectuur, geoptimaliseerd voor een hoge respons op gebruikersacties en efficiënte uitvoering van multi-threaded applicaties.

Het bestandssysteem gebruikt OpenBFS, die uitgebreide bestandsattributen, journaling, 64-bit pointers, ondersteuning voor het opslaan van metatags ondersteunt (voor elk bestand kunt u attributen opslaan in de vorm van key = value, waardoor bestanden vergelijkbaar zijn met databases) en speciale indexen om de selectie te versnellen voor de organisatie van de directorystructuur worden "B + tree" -bomen gebruikt.

Van de BeOS-code omvat Haiku de Tracker-bestandsbeheerder en de Desktop Bar, waarvan de broncodes werden geopend nadat de ontwikkeling van BeOS was gestopt.

Ontwikkelaars willen Haiku naar RISC-V en ARM brengen

Nu de De ontwikkelaars van Haiku-besturingssystemen zijn begonnen met het maken van poorten voor de RISC-V- en ARM-architecturen.

En het is dat ARM een groot belang heeft gekregen in de laatste, Haiku-ontwikkelaars zijn erin geslaagd de starterspakketten te maken om de bestanden uit te voeren die nodig zijn voor een minimale opstartomgeving.

Aan de andere kant voor RISC-V-architectuur richt zich op het verzekeren van compatibiliteit op het libc-niveau (ondersteuning voor het "lange dubbele" type, dat een andere grootte heeft voor ARM, x86, Sparc en RISC-V).

Tijdens het werken aan de poorten in de hoofdcodebase zijn de versies GCC 8 en binutils 2.32 bijgewerkt.

Voor de ontwikkeling van Haiku-producten voor RISC-V en ARM zijn Docker-containers voorbereid, inclusief alle benodigde afhankelijkheden.

Bovendien heeft er is vooruitgang geboekt bij het optimaliseren van het geheugenallocatiesysteem rpmalloc. Veranderingen in rpmalloc en het gebruik van een aparte objectcache maakten het mogelijk om het geheugengebruik te verminderen en fragmentatie te verminderen.

Als gevolg hiervan kan ten tijde van de tweede bètaversie de Haiku-omgeving worden geïnstalleerd en geladen op systemen met 256 MB RAM., en misschien zelfs minder. Controle en targeting van API-toegang is gestart (sommige aanroepen zijn alleen beschikbaar voor rooten).

Op dit moment melden de ontwikkelaars dat de ports voor deze architecturen zich in de testfase bevinden.

We zitten nu in de testfase. Dit was een kans om enkele ARM-poortproblemen op te lossen met betrekking tot een statisch gekoppelde libstdc ++.

Het is nu mogelijk om de bootstrap-pakketten te laten bouwen, maar Haiku's eigen compilatie ondervindt later meer vergelijkbare bindproblemen. Voorlopig is de oplossing om LLD (van llvm / clang) te gebruiken in plaats van de traditionele ld-linker.

Aan de RISC-V-kant ligt de focus momenteel op het verkrijgen van onze libc om op zijn minst voldoende ondersteuning te bieden voor het type 'lange dubbel' is een ander type op veel architecturen (ARM gebruikt 64 bits, x86 gebruikt 96 en sparc en ppc gebruiken 128 bits maar met verschillende formaten).


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.