Haiku-ontwikkelaars ontwikkelen poorten voor RISC-V en ARM

Ontwikkelaars van besturingssystemen Haiku begonnen om poorten te creëren voor RISC-V- en ARM-architecturen. Nu al succesvol voor ARM verzameld benodigde bootstrap-pakketten om een ​​minimale opstartomgeving uit te voeren. In de RISC-V-port is het werk gericht op het garanderen van compatibiliteit op libc-niveau (ondersteuning voor het "long double"-type, dat een andere grootte heeft voor ARM, x86, Sparc en RISC-V). Terwijl er aan poorten in de hoofdcodebasis werd gewerkt, werden de versies van GCC 8 en binutils 2.32 bijgewerkt. Om Haiku-poorten voor RISC-V en ARM te ontwikkelen, zijn Docker-containers voorbereid, inclusief alle noodzakelijke afhankelijkheden.

Er zijn ook vorderingen gemaakt bij het optimaliseren van het rpmalloc-geheugentoewijzingssysteem. Wijzigingen in rpmalloc en het gebruik van een afzonderlijke objectcache verminderden het geheugengebruik en verminderden de fragmentatie. Als gevolg hiervan kan de Haiku-omgeving tegen de tijd van de tweede bètaversie worden geïnstalleerd en opgestart op systemen met 256 MB RAM, en misschien zelfs minder. Er is ook begonnen met het controleren en beperken van de toegang tot de API (sommige oproepen zullen alleen beschikbaar zijn voor root).

Laten we niet vergeten dat het Haiku-project in 2001 werd opgericht als reactie op de inperking van de BeOS OS-ontwikkeling en werd ontwikkeld onder de naam OpenBeOS, maar in 2004 werd hernoemd vanwege claims met betrekking tot het gebruik van het BeOS-handelsmerk in de naam. Het systeem is rechtstreeks gebaseerd op BeOS 5-technologieën en is gericht op binaire compatibiliteit met applicaties voor dit besturingssysteem. De broncode voor het grootste deel van het Haiku-besturingssysteem wordt verspreid onder een gratis licentie MIT, met uitzondering van enkele bibliotheken, mediacodecs en componenten die zijn geleend van andere projecten.

Het systeem is gericht op personal computers en gebruikt een eigen kernel, gebouwd op een hybride architectuur, geoptimaliseerd voor een hoge responsiviteit op gebruikersacties en efficiënte uitvoering van multi-threaded applicaties. OpenBFS wordt gebruikt als bestandssysteem, dat uitgebreide bestandskenmerken, logboekregistratie, 64-bit pointers en ondersteuning voor het opslaan van metatags ondersteunt (voor elk bestand kunt u attributen opslaan in de vorm sleutel=waarde, waardoor het bestandssysteem lijkt op een database ) en speciale indexen om het ophalen ervan te versnellen. “B+-bomen” worden gebruikt om de directorystructuur te organiseren. Van de BeOS-code omvat Haiku de Tracker-bestandsbeheerder en Deskbar, die beide open source waren nadat BeOS de ontwikkeling stopte.

Haiku-ontwikkelaars ontwikkelen poorten voor RISC-V en ARM

Bron: opennet.ru

Voeg een reactie