Haiku-utvecklare utvecklar portar för RISC-V och ARM

Operativsystemutvecklare haiku satte igång för att skapa portar för RISC-V- och ARM-arkitekturer. Redan framgångsrikt för ARM samlade in nödvändiga bootstrap-paket för att köra en minimal startmiljö. I RISC-V-porten fokuseras arbetet på att säkerställa kompatibilitet på libc-nivå (stöd för typen "long double", som har en annan storlek för ARM, x86, Sparc och RISC-V). Under arbetet med portar i huvudkodbasen uppdaterades versionerna av GCC 8 och binutils 2.32. För att utveckla Haiku-portar för RISC-V och ARM har Docker-containrar förberetts, inklusive alla nödvändiga beroenden.

Det har också gjorts framsteg när det gäller att optimera rpmalloc-minnestilldelningssystemet. Ändringar som gjorts i rpmalloc och användningen av en separat objektcache minskade minnesförbrukningen och minskade fragmenteringen. Som ett resultat, vid tiden för den andra betaversionen, kommer Haiku-miljön att kunna installera och starta på system med 256 MB RAM, och kanske ännu mindre. Arbete har också påbörjats med att granska och begränsa åtkomsten till API:t (vissa anrop kommer endast att vara tillgängliga för root).

Låt oss komma ihåg att Haiku-projektet skapades 2001 som en reaktion på inskränkningen av BeOS OS-utvecklingen och utvecklades under namnet OpenBeOS, men döptes om 2004 på grund av anspråk relaterade till användningen av BeOS-varumärket i namnet. Systemet är direkt baserat på BeOS 5-teknologier och syftar till binär kompatibilitet med applikationer för detta operativsystem. Källkoden för de flesta av Haiku OS distribueras under en gratis licens MIT, med undantag för vissa bibliotek, mediacodecs och komponenter som lånats från andra projekt.

Systemet riktar sig till persondatorer och använder sin egen kärna, byggd på en hybridarkitektur, optimerad för hög lyhördhet för användaråtgärder och effektivt exekvering av flertrådade applikationer. OpenBFS används som ett filsystem, som stöder utökade filattribut, loggning, 64-bitars pekare, stöd för lagring av metataggar (för varje fil kan du spara attribut i formen nyckel=värde, vilket gör att filsystemet liknar en databas ) och speciella index för att påskynda hämtningen av dem. "B+-träd" används för att organisera katalogstrukturen. Från BeOS-koden inkluderar Haiku Tracker-filhanteraren och Deskbar, som båda var öppen källkod efter att BeOS upphörde med utveckling.

Haiku-utvecklare utvecklar portar för RISC-V och ARM

Källa: opennet.ru

Lägg en kommentar