Haiku OS-utvecklare arbetar på portar för RISC-V och ARM

Haiku OS: skrivbord

Haiku är ett operativsystem med öppen källkod för närvarande under utveckling som specifikt fokuserar på persondatorer och multimedia.

Inspirerad av BeOS (Var operativsystem), Haiku strävar efter att bli ett snabbt, effektivt, användarvänligt och lättlärt system, utan att försumma dess kraft för användare på alla nivåer. Haiku-projektet är känt för sina krav på kvaliteten på sändningsversioner.

Om Haiku

Fram till 2009 var ingen kompilerad version tillgänglig för nedladdning, för att begränsa åtkomsten till människor som är modiga nog för att kompilera själva systemet och undvika att besvikna användare utan nödvändig kunskap för att göra det.

Systemet bygger direkt på BeOS 5-teknik och den syftar till binär kompatibilitet med applikationer för detta operativsystem.

Källkoden för de flesta Haiku-operativsystem distribueras under den kostnadsfria MIT-licensen, med undantag för vissa bibliotek, mediekodek och komponenter som hämtats från andra projekt.

Systemet är inriktat på persondatorer, använder sin egen kärna, byggd på en hybridarkitektur, optimerad för hög respons på användaråtgärder och effektivt utförande av applikationer med flera trådar.

Filsystemet använder OpenBFS, som stöder utökade filattribut, journalföring, 64-bitars pekare, stöd för lagring av metataggar (för varje fil kan du spara attribut som key = värde, vilket gör filer som liknar databaser) och specialindex för att påskynda valet för organisationen i katalogstrukturen används "B + träd" -träd.

Från BeOS-koden inkluderar Haiku Tracker-filhanteraren och Desktop Bar, vars källkoder öppnades efter att BeOS-utvecklingen stoppades.

Utvecklare vill ta Haiku till RISC-V och ARM

Nu den Haiku-operativsystemutvecklare har börjat skapa portar för RISC-V- och ARM-arkitekturerna.

Och det är att ARM har fått stor betydelse under det senaste Haiku-utvecklare har lyckats med att skapa startpaketen för att köra de filer som är nödvändiga för en minimal startmiljö.

Å andra sidan för RISC-V-arkitektur fokuserar på att säkerställa kompatibilitet på libc-nivå (stöd för "lång dubbel" -typ, som har en annan storlek för ARM, x86, Sparc och RISC-V).

I arbetet med att arbeta på portarna i huvudkodbasen uppdaterades versionerna GCC 8 och binutils 2.32.

För utveckling av Haiku-produkter för RISC-V och ARM har Docker-containrar förberetts, inklusive alla nödvändiga beroenden.

Dessutom, framsteg har gjorts med att optimera rpmalloc-minnesallokeringssystemet. Ändringar av rpmalloc och användningen av ett separat objektcache gjorde det möjligt att minska minnesförbrukningen och minska fragmenteringen.

Som ett resultat kan Haiku-miljön vid tidpunkten för den andra betaversionen installeras och laddas på system med 256 MB RAM-minne.och kanske ännu mindre. Granskning och inriktning av API-åtkomst har startat (vissa samtal är endast tillgängliga för root).

Just nu rapporterar utvecklarna att portarna för dessa arkitekturer är i testfasen.

Vi är nu i testfasen. Detta var en möjlighet att rensa upp några ARM-portproblem som involverar en statiskt kopplad libstdc ++.

Det är nu möjligt att få bootstrap-paketen byggda, men Haikus egen sammanställning stöter på fler liknande bindande problem senare. För närvarande är lösningen att använda LLD (från llvm / clang) istället för den traditionella ld-länkaren.

På RISC-V-sidan är för närvarande fokus på att få vårt libc att inkludera åtminstone tillräckligt med stöd för typen "long double" är en annan typ på många arkitekturer (ARM använder 64 bitar, x86 använder 96, och sparc och ppc använder 128 bitar men med olika format).


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.